2011-03-31 31 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