我首先开始在Windows 7的基础上通过凸轮获取图像并且工作正常;最近我用Windows 8升级了操作系统,我认为这是问题所在。代码很简单:
cvNamedWindow("Camera_Output", 1);
CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);
IplImage* frame;
while (1){
frame = cvQueryFrame(capture);
cvShowImage("Camera_Output", frame);
key = cvWaitKey(10);
if (char(key) == 27){
break;
}
}
如果我保存了部分流,这只会通过窗口屏幕和灰色图像产生白噪声。
在Windows 8中捕获图像或建议的任何替代功能都会有所帮助。
我在Windows 8 64位上使用带VS2010的OpenCV 2.4.2和带VS2013的OpenCV 2.4.8。