【问题标题】:OpenCV: libdc1394 error: Failed to initialize libdc1394OpenCV:libdc1394 错误:无法初始化 libdc1394
【发布时间】:2015-05-30 05:51:02
【问题描述】:

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

>>> import cv2
libdc1394 error: Failed to initialize libdc1394

我阅读了这个question 的答案(以及在那里发布的不同链接,例如this 有趣但最终对我的情况无用)但没有解决方案对我有用。我没有这样的文件/dev/raw1394。所以我安装了库:

sudo apt-get install libdc1394-22-dev libdc1394-22 libdc1394-utils

但仍然得到同样的错误。

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

我该如何解决这个问题?

【问题讨论】:

    标签: python-2.7 opencv ubuntu-14.04


    【解决方案1】:

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

    sudo ln /dev/null /dev/raw1394
    

    注意:这不是永久的解决方案。

    【讨论】:

    • 我确认这对我在 EC2 实例上的 Ubuntu 有效
    • this 在 docker 为我工作。
    【解决方案2】:

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

    KERNEL=="raw1394", GROUP="video"
    

    详情可见herehere

    【讨论】:

    • 完美,谢谢@nils。我会试试看,让你知道结果如何!
    • @paty.r15 嗯?
    猜你喜欢
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多