2013-03-03 22 views
5

我試圖運行一個基本的腳本來獲得使用SimplecCV 1.3.0帶有羅技C270高清攝像頭我的攝像頭的進給(也試過羅技的Tessar 2.0/3.7)在64位Linux薄荷12.SimpleCV攝像頭的getImage()錯誤(沒有屬性「擰」)

當我真理的下面的腳本

from SimpleCV import * 

cam = Camera() 
while(True): 
    img = cam.getImage() 
    img.show() 

彈出一個窗口,我可以看到一個相機饋送。然而,在看似隨意的瞬間,進料將凍結,並拋出下面的錯誤上的每個img = cam.getImage()

VIDIOC_DQBUF: No such device 
libv4l2: error dequeuing buf: No such device 

從這一點來說,當我嘗試運行相同的腳本上,窗外一會兒打開,就消失了,我坐上img = cam.getImage()行我的腳本以下錯誤:直到我重新啓動我的電腦

File "/usr/lib/pymodules/python2.7/SimpleCV/Camera.py", line 579, in getImage 
    if (not self.threaded): 
AttributeError: Camera instance has no attribute 'threaded' 

此錯誤仍然存​​在,且發生在與否我的攝像頭是否堵塞。儘管如此,其他攝像頭軟件(如奶酪)仍然可以與相機連接。

+0

是它可能是一個USB的問題?我已經在過去的狡猾的USB控制器,將下降枚舉與設備,並拒絕重新枚舉,直到重新啓動。您可以嘗試重新加載USB內核模塊並查看是否有任何更改。如果不是這樣,它將成爲一個庫或守護進程的問題。 – dilbert 2013-07-09 03:10:32

回答

1

你嘗試喜歡的東西:

cam = Camera(0)? 
0

我看到這個問題是早就公佈。對於將來會遇到這個問題的人來說。

請問您有確保攝像頭的工作原理?首先用訪問攝像頭的軟件檢查網絡攝像頭會更好。像攝像頭:我確信網絡攝像頭正在

sudo apt-get install webcam

在我的電腦(Lubuntu 15.04),之後,我可以運行的代碼。

BTW的

cam = Camera(0)cam = Camera()

做工精細兩種情況。

0

這通常意味着相機不能用於SimpleCV。原因各異

  • 相機正在被另一個進程使用,並鎖定
  • 下BIOS
  • 驅動程序未安裝攝像頭禁用。
  • 具體到分發的任何其他原因。