OpenCV:libdc1394错误:无法初始化libdc1394

13 opencv python-2.7 ubuntu-14.04

我在Ubuntu 14.04上正确安装了OpenCV.但是,当我运行:import cv2我收到此错误消息:

>>> import cv2
libdc1394 error: Failed to initialize libdc1394
Run Code Online (Sandbox Code Playgroud)

我阅读了这个问题的答案(以及那里发布的不同链接,例如这个有趣但最终无用的链接),但没有解决方案适合我.我没有这样的档案/dev/raw1394.所以我安装了库:

sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils
Run Code Online (Sandbox Code Playgroud)

但仍然得到同样的错误.

请注意,这个答案是唯一适用于我的答案,但我不能选择它,因为我需要在我的应用程序中使用相机.

我该如何解决这个问题?

小智 22

也许禁用驱动程序不是最好的解决方案,但到目前为止,这并没有给我任何问题,这是我找到解决问题的最简单方法:

sudo ln /dev/null /dev/raw1394
Run Code Online (Sandbox Code Playgroud)

注意:这不是一个永久的解决方案.

  • 我验证这对我在EC2实例上的Ubuntu有效 (4认同)
  • [this](http://stackoverflow.com/questions/42149458/open-cv-error-failed-to-init-raw1394-persisting-in-docker/42151836#42151836) 在 docker 中为我工作。 (2认同)

nil*_*ils 2

我依稀记得我曾经也遇到过类似的问题。它与火线设备的用户级别权限有关。您需要添加一条新udev规则。创建一个文件/etc/udev/rules.d/raw1394.rules并添加以下行:

KERNEL=="raw1394", GROUP="video"
Run Code Online (Sandbox Code Playgroud)

详细信息可以在这里这里找到。