2011-05-06 139 views
0

我使用Python(2.7)包VideoCapture。當我嘗試實例化設備,我得到一個異常:VideoCapture:捕捉圖形錯誤

Error: Capture Graph could not be created.

我用cam = Device(),所以沒有什麼特別的存在。我有一臺筆記本電腦在沒有問題的情況下工作,另一臺筆記本電腦在那裏獲得例外。他們是不同的,但都有內置的USB攝像頭。

一個星期前,它的工作,但現在我只得到例外。兩者都使用Windows 7.

有沒有人有一個想法如何解決這個問題,或者我怎麼能得到更多的信息什麼是錯的?

謝謝。

回答

1

我認爲這個錯誤可能會出於各種原因。

我第一次遇到它,那是因爲我在同一時間再次運行程序。關閉其他程序解決了這個問題。

第二次碰到它時,我試圖在同一時間使用兩個攝像頭,只是試驗立體視覺。爲了解決這個問題,我在兩次捕捉之間添加了延遲,我可以運行它。

import time 
from VideoCapture import Device 

cam0 = Device(0) 
cam1 = Device(1) 

for i in xrange(30): 
    cam0.saveSnapshot('video/image0_%d.jpg' % i, timestamp=1) 
    time.sleep(0.05) 
    cam1.saveSnapshot('video/image1_%d.jpg' % i, timestamp=1) 
    time.sleep(0.1) 

我認爲這個錯誤(爲什麼你可能沒有遇到過它在你的筆記本電腦等)的原因,是一些司機似乎不處理的同時訪問非常好。當您嘗試快速連續從設備驅動程序獲取數據時,某些鎖定不足的數據結構會混亂。

1

我知道這是一個非常古老的線程。第二次實例化設備後,我不斷收到此錯誤。將代碼移到主線程中解決了我的問題。