2017-06-30 26 views
4

OpenCVを使用してWebカメラフィード(Python)を処理する私たちのプロジェクトの1つにDockerを使用しようとしています。のすべてが、DockerでOpenCV(Python)を使用してWebカメラにアクセスしますか?

python -c "import cv2;print(cv2.VideoCapture(0).isOpened())" 

そして、ここでは、私がこれまで試したものです

docker run --device=/dev/video0 -it rec bash 

docker run --privileged --device=/dev/video0 -it rec bash 

sudo docker run --privileged --device=/dev/video0:/dev/video0 -it rec bash 

:しかし、私はドッキングウィンドウ内ウェブカメラへのアクセスを得るように見えることはできませんが、ここで私がテストウェブカムのアクセスに使用するコードですこれらの返信False、私は間違って何ですか?

+0

'' cv2.VideoCapture(0) 'は実際には'/dev/video0'という保証はないと思います。 * video1 *などを試しましたか?これはどのLinuxですか? – karlphillip

+0

[あなたはこれを見たことがありますか?](https://stackoverflow.com/q/34302096/176769) – karlphillip

+0

@karlphillipはい、私はそれらとそのUbuntu 16.04を試しました。 –

答えて

2

あなたが提供したリンクのDockerfileには、opencvのインストール方法は指定されていません。使用したDockerファイルを提供できますか?またはopencvのインストール方法は?

opencvをpip経由でインストールした場合、VideoCapture(0)は動作しません。

--device=/dev/video0:/dev/video0を正しく使用しています。

+0

ああ、私はpipでopencvをインストールしました。どのように私はそれをインストールする必要がありますか? –

+0

この[dockerfile](https://github.com/IanPhilips/dlib-opencv/blob/master/Dockerfile.dlib.cv)を代わりに使用してみてください。それはubuntu 14.04で、dlibとopencvを含んでいます –

+0

また、dockerfileの終わりで顔認識ドッカーファイルにあったコメントを外すためにいくつかの行を追加しました –

関連する問題