opencv 双摄像头读取

C++语言 码拜 7年前 (2017-04-26) 2041次浏览
    最近在利用opencv做双目是觉的研究,但程序一运行,窗口刚弹出来就自行关闭了,不知道为什么。有没有高手可以给看一下,代码来源于opencv教程http://blog.csdn.net/chenyusiyuan/article/details/4643313与http://blog.csdn.net/chenyusiyuan/article/details/5961769
双目摄像头用的是http://item.taobao.com/item.htm?spm=a230r.1.14.39.gI0qHQ&id=26828028858&ns=1#detail
#include <tchar.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main(int argc, _TCHAR* argv[])
{
CvCapture* capture2 = cvCreateCameraCapture( 1 );
CvCapture* capture1 = cvCreateCameraCapture( 0 );

double w = 320, h = 240;
cvSetCaptureProperty ( capture1, CV_CAP_PROP_FRAME_WIDTH,  w );
cvSetCaptureProperty ( capture1, CV_CAP_PROP_FRAME_HEIGHT, h );
cvSetCaptureProperty ( capture2, CV_CAP_PROP_FRAME_WIDTH,  w );
cvSetCaptureProperty ( capture2, CV_CAP_PROP_FRAME_HEIGHT, h );
cvNamedWindow( “Camera_1”, CV_WINDOW_AUTOSIZE );
cvNamedWindow( “Camera_2”, CV_WINDOW_AUTOSIZE );
IplImage* frame1;
IplImage* frame2;
int n = 2;
while(1)
{
frame1 = cvQueryFrame( capture1 );
if( !frame1 )
break;
cvShowImage( “Camera_1”, frame1 );
frame2 = cvQueryFrame( capture2 );
if( !frame2 )
break;
cvShowImage( “Camera_2”, frame2 );
int key = cvWaitKey(30);
if( key == 27 )
break;
}
cvReleaseCapture( &capture1 );
cvReleaseCapture( &capture2 );
cvDestroyWindow( “Camera_1” );
cvDestroyWindow( “Camera_2” );
return 0;
}

解决方案

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明opencv 双摄像头读取
喜欢 (0)
[1034331897@qq.com]
分享 (0)