【问题标题】:SimpleCV Webcam getImage() error (no attribute 'threaded')SimpleCV 网络摄像头 getImage() 错误(没有属性“线程”)
【发布时间】:2013-03-03 01:03:47
【问题描述】:

我正在尝试运行一个基本脚本,以在 64 位 Linux Mint 12 上使用 SimplecCV 1.3.0 和 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'

此错误一直存在,直到我重新启动计算机并且无论我的网络摄像头是否插入都会发生。尽管如此,其他网络摄像头软件(如奶酪)仍然可以与摄像头交互。

【问题讨论】:

  • 可能是 USB 问题?过去我有过不可靠的 USB 控制器,它会放弃对设备的枚举并拒绝重新枚举,直到重新启动。您可以尝试重新加载 USB 内核模块,看看是否有任何变化。如果不是这样,那将是库或守护程序问题。

标签: python webcam simplecv


【解决方案1】:

你有没有尝试过:

cam = Camera(0)?

【讨论】:

    【解决方案2】:

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

    您确定网络摄像头可以正常工作吗?最好先使用访问网络摄像头的软件检查网络摄像头。喜欢网络摄像头:

    sudo apt-get install webcam

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

    顺便说一句

    cam = Camera(0)cam = Camera()

    工作正常。

    【讨论】:

      【解决方案3】:

      这通常意味着相机不适用于 SimpleCV。原因各不相同

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-10
        • 1970-01-01
        • 2014-10-28
        • 2010-11-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        相关资源
        最近更新 更多