2014-02-12 41 views
2

我有一個模擬攝像頭連接到EasyCap視頻捕捉設備。當我運行使用OPENCV打開網絡攝像頭視頻的基本代碼時,我可以訪問我的內置攝像頭,但不能訪問其他模擬攝像頭。Opencv無法訪問攝像頭通過視頻捕捉設備連接

如何將任何其他攝像機(FPV,IR等)連接到PC,使OPENCV可以訪問它。

謝謝。

回答

1

我掙扎於同樣的問題,希望它有幫助!

the original thread + ANSWER

relevant XKCD

一個多觀察:從你的描述,它看起來像你已經在筆記本電腦上運行的網絡攝像頭(內置網絡攝像頭,也許?),你可能要在系統中禁用它以確保您的模擬攝像頭cam_index確實爲零。否則,如果您將攝像頭作爲設備啓用,那麼您的模擬攝像頭很可能會增加到cam_index = 1,這似乎足以證明cam_index = 1時會崩潰。 可爭辯不是一個偉大的方法來找到你的相機的索引,但你有它!

0

您可以設置連接,通過改變以下deviceID到你想要的所需設備打開該相機:

CvCapture* capture = cvCaptureFromCAM(deviceID); 

或新的API:

VideoCapture cap(deviceID); 

更多信息退房documenation

+0

當我把0設備ID打開網絡攝像頭。當我做1或任何其他號碼時,代碼崩潰並且系統重新啓動。視頻捕獲設備顯示爲視頻控制器而不是成像設備。模擬攝像機不直接連接到PC。 我仍然沒有得到正確的答案 – user3285283

+0

@ user3285283你的意思是*不直接連接電腦*? – herohuyongtao

+0

相機有一個用於發送視頻的陰型RCA連接器。我使用公對雄RCA連接器將它連接到視頻捕捉設備。 EasyCap視頻捕獲設備已連接到PC。 PC硬件將此視頻捕獲設備識別爲聲音,遊戲和視頻控制器硬件,但不直接相機。 – user3285283

0

使用模擬攝像頭的設備ID代替內置攝像頭的設備ID。

+0

模擬相機不直接連接到PC。它有一個RCA連接器,我使用一個視頻捕捉設備將攝像頭視頻輸入到PC中。 – user3285283

+0

你在使用Windows還是Linux? –

+0

我正在使用Windows 7. – user3285283

相關問題