2017-10-04 48 views
0

私はいくつかのスレッドを見つけましたが、私の問題には役立ちませんでした。それは私のファイルが存在すると言うOpenCV:cv2.videoCaptureは成功しましたが、isOpenは直ちに失敗します

print("videopath",os.path.isfile(video_path),video_path) 
self.cap = cv2.VideoCapture(video_path) 
print("is open?",self.cap.isOpened()) 

(最初の行がtrueを返し、そして私の.mp4への直接パスを出力)、およびIはのtry/catchでcv2.VideoCaptureを入れたときに:私は混乱してい ラインでありますそれは問題なく成功した。しかし、それはビデオが開いていないと私はそれから任意のフレームを引くことはできないと言います。私はOpenCV 3.3とPython 3.5を使ってUbuntu 16.04を使っています。 何か提案がありがとうございます、ありがとうございます。

+0

実際のエラーメッセージを投稿できますか? – alex

+0

私はきれいに再インストールされ、それは働いたが、それは非公式のwhlパッケージの問題でした。 –

答えて

1

私はOpenCVのホイールバージョンを私の手動インストールの上にインストールしていたからです。 pip install opencv-pythonは公式ではないので使用しないでください。このようなエラーが発生します。 https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

私はこの全体のプロセスを一度行ってから、ピップしようとしましたが、それは壊れてしまったので、手動で一度インストールすると、ドンホイールパッケージに触れないでください!

関連する問題