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)
注意:这不是一个永久的解决方案.
我依稀记得我曾经也遇到过类似的问题。它与火线设备的用户级别权限有关。您需要添加一条新udev
规则。创建一个文件/etc/udev/rules.d/raw1394.rules
并添加以下行:
KERNEL=="raw1394", GROUP="video"
Run Code Online (Sandbox Code Playgroud)