我仍然是新的opencv,我做了一個簡單的程序基於示例訪問攝像頭,但總是失敗。我將變量ID更改爲0,1,2 ... 100但我得到了相同的結果。這是我的計劃:訪問攝像頭失敗
#include "cv.h"
#include "highgui.h"
#include "stdio.h"
#include "iostream"
// A Simple Camera Capture Framework
int main()
{
IplImage* img = NULL;
CvCapture* cap = NULL;
int id=0;
cap = cvCaptureFromCAM(id);
cvNamedWindow("Images",CV_WINDOW_AUTOSIZE);
if (!cap)
printf("ERROR\n\n");
else
for(;;)
{
img = cvQueryFrame(cap);
cvShowImage("Imagenes", img);
cvWaitKey(10);
}
cvReleaseImage(&img);
cvReleaseCapture(&cap);
return 0;
}
感謝你的幫助
您正在使用哪種版本的OpenCV?而哪個操作系統?視窗? Linux呢?蘋果電腦? – karlphillip 2011-03-27 09:07:55
如果您是新手,並且從#include「iostream」中看到您使用C++,則使用相當類型的'cv :: Mat'是有益的,因此您不會像cvReleaseImage或cvReleaseCapture那樣寫行,因爲它是自動的。 。如果你使用printf,你爲什麼要#include「iostream」? – 2012-11-01 23:39:44