5

我正在尝试运行一个基本脚本,以在 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'

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

4

3 回答 3

1

您是否尝试过类似的操作:

cam = Camera(0)?
于 2013-08-03T23:17:49.530 回答
0

这通常意味着相机对 SimpleCV 不可用。原因不一

  • 相机被另一个进程使用并被锁定
  • 在 BIOS 下被禁用
  • 没有为相机安装驱动程序。
  • 任何其他特定于您的发行版的原因。
于 2016-01-17T10:17:24.583 回答
0

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

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

sudo apt-get install webcam

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

顺便说一句,两种情况

cam = Camera(0)cam = Camera()

工作正常。

于 2015-12-06T13:18:21.873 回答