2011-03-31 82 views
1

我正在使用基于此示例的程序: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。OpenCV 2.2与Windows 7

但是,当我使用旧版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

尝试使用tortoise svn下载最新的svn版本的opencv。 opencv 2.2的发布也不能在我的机器的网络摄像机上运行,​​但是最新的svn已经做到了。你将不得不使用cmake自己构建这个版本。作为一个方面说明,只要你正在构建它,你还可以从intel下载TBB,并将其添加到你的版本中,以便在其他功能中提高4倍的人脸检测速度。

+0

这个工作适合你吗?我也有一个LifeCam HD 5000,只有一个黑屏(使用OpenCV2.2版本的windows build)......我只是尝试构建SVN版本,这个版本在为我制作时崩溃......如果你能告诉我如果以及你如何解决这个问题 – evident 2011-04-06 21:00:29

+0

好吧,假设它没有崩溃,它会为你工作。我认为崩溃你的意思是它有错误?为了构建它,有一个关于如何使用tbb构建opencv的YouTube视频。另一个可以做的工作就是使用预先构建的2.1版本。 – rossb83 2011-04-11 17:19:05

+0

与2.1版本你有摄像头工作?那么为什么它不适用于2.2版本,但它与2.2 svn呢?怪异的...和是与崩溃我的意思是它有错误(与highguy/libVideoInput)... – evident 2011-04-11 17:28:49