我仍然是新的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