web-dev-qa-db-ja.com

OpenCV:libdc1394エラー:libdc1394の初期化に失敗しました

Ubuntu 14.04にOpenCVを正しくインストールしました。ただし、実行すると:import cv2次のエラーメッセージが表示されます。

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

私はこれへの答えを読みます 質問 (そしてそこに投稿された this のようなさまざまなリンクは興味深いですが、私の場合は最終的に役に立たないものです)解決策は私にとってうまくいきませんでした。そのようなファイルはありません/dev/raw1394。だから私はライブラリをインストールしました:

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

しかし、それでも同じエラーが発生します。

この answer が唯一の機能ですが、アプリケーションでカメラを使用する必要があるため、選択できません。

どうすればこれを解決できますか?

13
user4584333

ドライバーを無効にすることは最善の解決策ではないかもしれませんが、これまでのところ、これは私に問題を与えておらず、問題を解決するために私が見つけた最も簡単な方法でした:

Sudo ln /dev/null /dev/raw1394

注意:これは永続的な解決策ではありません。

22
paty.r15

私はかつて私が経験した同様の問題を漠然と覚えています。これは、firewireデバイスに対するユーザーレベルの権限と関係があります。新しいudevルールを追加する必要があります。ファイルを作成する/etc/udev/rules.d/raw1394.rulesと次の行を追加します。

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

詳細は here および here を参照してください。

2
nils