我正在使用基于此示例的程序: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);
我很感激有这方面的建议。
答案 0 :(得分:0)
尝试使用tortoise svn下载最新的svn版本的opencv。 opencv 2.2的发布也无法在我的机器的网络摄像头上运行,但是最新的svn确实如此。您必须使用cmake自己构建此版本。作为旁注,只要您正在构建它,您也可以从英特尔下载TBB并将其添加到您的构建中,以便在其他功能中加速4倍速的面部检测。