Я не могу захватить изображение с моей веб-камеры, используя следующий код OpenCV.
Код может отображать изображения из локального файла AVI или видеоустройства.Он отлично работает с файлом «test.avi».
Когда я использую веб-камеру по умолчанию (CvCapture * capture = cvCreateCameraCapture (0)), программа может определить размер изображения с веб-камеры, но просто невозможно отобразить изображение .
/ Я забыл упомянуть, что вижу, что iSight работает, потому что светодиодный индикатор включен /
Кто-нибудь сталкивался с такой же проблемой?
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 isight
- Macbook OS win732
- VS2008