SimpleCV Webcam getImage()错误(没有属性'threaded')

时间:2013-03-03 01:03:47

标签: python webcam simplecv

我正在尝试运行一个基本脚本,使用SimplecCV 1.3.0和64位Linux Mint 12上的Logitech HD C270网络摄像头(也尝试过Logitech tessar 2.0 / 3.7)从我的网络摄像头获取数据。

当我修改以下脚本

from SimpleCV import *

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

弹出一个窗口,我可以看到相机输入。但是,在看似随机的时刻,Feed会冻结并在每个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'

在我重新启动计算机之前,此错误仍然存​​在,无论我的网络摄像头是否已插入,都会出现此错误。尽管如此,其他网络摄像头软件(如奶酪)仍然可以与相机连接。

3 个答案:

答案 0 :(得分:1)

你有没有尝试过这样的事情:

cam = Camera(0)?

答案 1 :(得分:0)

我看到这个问题很久以前发布了。所以对于将来会遇到这个问题的人来说。

您确定网络摄像头有效吗?最好先使用访问网络摄像头的软件检查网络摄像头。喜欢网络摄像头:

sudo apt-get install webcam

在我的电脑(Lubuntu 15.04)上,在我确定网络摄像头正常工作后,我可以运行该代码。

BTW两种情况

cam = Camera(0)cam = Camera()

工作正常。

答案 2 :(得分:0)

这通常意味着SimpleCV无法使用相机。原因各不相同

  • 相机由另一个进程使用并被锁定
  • 在BIOS下被禁用
  • 相机未安装驱动程序。
  • 您的发行所特有的任何其他原因。