我無法使用以下OpenCV代碼從我的攝像頭捕獲圖像。OpenCV無法從isight攝像頭捕獲圖像
該代碼可以顯示來自本地AVI文件或視頻設備的圖像。它在「test.avi」文件中工作正常。
當我做我的使用默認的網絡攝像頭(CvCapture *捕獲= 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
- 攝像頭iSight攝像頭
- 的Macbook操作系統WIN7 32
- VS2008
我有相同的問題,幾乎相同的設置(WIN7 64)。我試過建設與opencv和QT不支持,但沒有任何工程。 – mwahab 2011-01-24 19:13:28