双目采集,三维重建的第一步棋盘标定,采集图片。
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
CvCapture* capture1 = cvCreateCameraCapture(1); //0为笔记本电脑摄像头,1、2为两个外部USB摄像头ID(可以在设备管理器中查看)
CvCapture* capture2 = cvCreateCameraCapture(2);
IplImage* src1;
IplImage* src2;
cvNamedWindow ("Example1",1 );
cvNamedWindow ("Example2",1 );
char image_zuo[12];
char image_you[12];
int i=0;
int j=0;
while(i<11)
{
src1=cvQueryFrame(capture1);
src2=cvQueryFrame(capture2);
if(!src1||!src2) break;
cvShowImage("Example1",src1);
cvShowImage("Example2",src2);
char q=cvWaitKey(50);
if(q==27)//当键盘读入"esc"时,保存图片
{
sprintf(image_zuo,"%s%d%s","..\\photo\\left_",i++,".jpg");
cvSaveImage(image_zuo,src1);
sprintf(image_you,"%s%d%s","..\\photo\\right_",j++,".jpg");
cvSaveImage(image_you,src2);
}
}
cvReleaseCapture(&capture1 );
cvReleaseCapture(&capture2 );
cvDestroyWindow("Example1");
cvDestroyWindow("Example2");
return 0;
}