我正在使用基于以下示例的程序:http://qt-apps.org/content/show.php/Qt+Opencv+webcam+viewer?content=89995。当我尝试在Windows 7中使用Microsoft Lifecam HD-5000或Lifecam Vx-2000时,会出现黑色图像,但是在Windows XP中,Vx-2000可以工作,但我还没有机会在其中测试HD 5000。
但是,当我使用旧的Creative vf-0040相机时,在Windows 7中会出现工作图像。
这就是相机的创建方式
CvCapture *camera;
camera = cvCreateCameraCapture(-1);
assert(camera);
IplImage * image=cvQueryFrame(camera);
assert(image);
IplImage *image=cvQueryFrame(camera);
image=cvQueryFrame(camera);
最佳答案
尝试使用tortoise svn下载最新的svn版本的opencv。 opencv 2.2的发行版也无法在我的计算机的网络摄像头上运行,但最新的svn可以运行。您将必须使用cmake自己构建此版本。附带一提,只要您要构建它,就可以从intel下载TBB,并将其添加到构建中,以便在其他功能中以4倍的速度快速进行人脸检测。
https://stackoverflow.com/questions/5504492/