有谁能告诉我我的代码有什么问题?我可以通过其他代码使用我的网络摄像头,因此支持的问题没有任何作用。在下面的代码中,我必须将摄像机索引设置为一个循环,以便我可以激励我的摄像机(LED电感器打开,只需设置" CvCapture * camera = cvCaptureFromCAM(0)"无法运行!那很奇怪!)。然而,我只能获得一个灰色,为什么?
#include "highgui.h"
#include "cv.h"
int main(int grac, char** grav)
{
CvCapture* camera;
int index;
for (index = -1; index <1; index++)
{
camera = cvCaptureFromCAM(index);
if (camera)
{
printf("%d\n", index);
IplImage* f;
cvNamedWindow("camera", CV_WINDOW_AUTOSIZE);
while (1)
{
f = cvQueryFrame(camera);
cvShowImage("camera", f);
char c = cvWaitKey(33);
if (c == 27)break;
}
}
}
cvReleaseCapture(&camera);
cvDestroyAllWindows;
}