2017-02-28 33 views
0

我做了一個可執行文件,其主要功能是顯示實時視頻。我也嘗試過這個EXE在其他系統上,它的工作完美。問題是,當我在戴爾筆記本電腦上運行該exe文件時,除了網絡攝像頭的LED亮起以外,沒有任何實時圖像輸出。而當我在dell筆記本電腦上連接外部攝像頭時,exe會正確檢測並顯示輸出的實時視頻。任何建議,爲什麼這是專門與戴爾筆記本電腦發生?Opencv視頻捕獲不能在戴爾筆記本電腦工作

回答

1

我想問題是視頻設備ID。最有可能你已經硬編碼的設備ID如下

VideoCapture cap(0); 

其中0是我們的攝像頭ID。用不同的ID重新編譯你的代碼,如1,2,...並檢查。

+0

我嘗試過其他設備ID如1,2,3,4等,但行爲是相同的,即led是打開,但沒有圖像顯示。我想要運行我的exe的目標系統已經安裝了opencv3。當我嘗試在opencv3中運行videocapture cap(0)時,它運行完美。我想知道opencv3是否將攝像頭與自身綁定或與其相關? –

相關問題