2016-07-28 9 views
1

私はOpenCVを使用するpythonスクリプトを持っています。誰かが自分のスクリプトを実行すると、自分のウェブカメラから画像を処理して結果を返すことができます。どうしたらいいですか?ドッカーとOpenCVでウェブカメラを開き、画像を処理するにはどうしたらいいですか?

これは私が試した方法です:

を私の簡単なテスト用のPythonスクリプト:

import cv2 
cap = cv2.VideoCapture(0) 

while True: 
    ret, frame = cap.read() 

    print ret 

は、これは私のdockerfileである:

FROM gaborvecsei/opencvinstall 

ADD testcode.py ./testcode.py 

#Start sample app 
CMD ["python", "testcode.py"] 

常にそれを私はこれを構築し、私はそれを実行した後Falseを印刷するので、ウェブカメラからの画像がありません。

どうすれば画像を取得できますか?

答えて

-1

フレームを表示する必要があります。 cv2.imshow('Preview', frame)を使用してください。 while loopの外にカメラを放す必要があるので、cap.release()と入力してください。

+0

私はそれは大丈夫Gá[email protected] –

+0

を働いているので、それは常に 'true'をを印刷し、それを表示しない場合、私は、Windows上...フレームを表示したくありません。ウェブカメラの画像を処理して結果を返すことはどういう意味ですか? – Tes3awy

+0

言い換えれば、閾値以上の画像を取得し、輪郭領域を返すとします。 –

0

ドッカーコンテナからカムを見えるようにするには、コンテナの開始時に--device引数を渡す必要があります。

docker start --device /dev/video0 helloworld:1.0.0 
関連する問題