2017-05-29 13 views
0

ドッキング・コンテナからイメージを取得するためにcv2.VideoCaptureを使用しようとしています。ビデオファイルの面ではcv2.VideoCaptureがドッキング・コンテナ内で機能しない

import cv2 vid = cv2.VideoCapture('path\to\video') ret, frame = vid.read()

、 私は(RETがfalseを返す)、容器の中にビデオファイルをコピーするdocker -v またはdocker cpでファイルをマウント が、運の両方のいずれか を試してみました。

コンテナの起動時にコマンドを追加する必要がありますか? ありがとうございます。

答えて

0

問題が2つある可能性があります。

1)あなたのコンテナにopencvが正しくインストールされていません。印刷を確認するには(ret、frame)。彼らが来たら(偽、なし)。 opencvが正しくインストールされていない。

2)使用しているファイルが壊れています。確認するには、イメージファイル(jpg)をコンテナにコピーし、cv2.imreadを使用してイメージを読み込んで印刷します。もしあなたのファイルが壊れていない間にnumpyの配列が来たら。

最良の選択肢は、opencv + pythonイメージをすべてプルしてから、それを使ってコンテナを作成することです。より良いオプションは、コンテナを作成するためにこれらのイメージのdockerファイルを使用することです。

関連する問題