我无法使用以下OpenCV代码从我的网络摄像头捕获图像。
该代码可以显示本地AVI文件或视频设备中的图像。它在“test.avi”文件上运行良好。
当我使用默认网络摄像头(CvCapture * capture = cvCreateCameraCapture(0))时,程序可以检测到来自网络摄像头的图像大小,但是却无法显示图像。
/我忘记提到我可以看到iSight正在工作,因为LED指示灯已经打开了/
有人遇到过同样的问题吗?
该代码可以显示本地AVI文件或视频设备中的图像。它在“test.avi”文件上运行良好。
当我使用默认网络摄像头(CvCapture * capture = cvCreateCameraCapture(0))时,程序可以检测到来自网络摄像头的图像大小,但是却无法显示图像。
/我忘记提到我可以看到iSight正在工作,因为LED指示灯已经打开了/
有人遇到过同样的问题吗?
cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
CvCapture* capture =cvCreateFileCapture( "C:\\test.avi" ) ;// display images from avi file, works well
// CvCapture* capture =cvCreateCameraCapture(0); //display the frame(images) from default webcam not work
assert( capture );
IplImage* image;
while(1) {
image = cvQueryFrame( capture );
if( !image ) break;
cvShowImage( "Example2", image );
char c = cvWaitKey(33);
if( c == 27 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "Example2" );
- opencv 2.2
- 调试库 *d.lib
- WebCam 爱视特
- Macbook 操作系统 win7 32位
- VS2008