作業することはあまりないので、タイトルが「あいまい」になっているのはそのためです。仕事で必要なタスクのために最初にcv2を使用しようとしましたが、最初の試行で失敗したため、基本的なコードスニペットのみをテストすることになりました。これは、まったく機能していないようです。
import cv2
cap = cv2.VideoCapture("GoneNutty.avi")
while True:
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame', gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Frame は None 値です。コードが失敗します。cap オブジェクトも、PyCharm IDE デバッグモードで「内容」を確認してみると、基本的に何もないようです。
これまでに試したこと
- ビデオは間違いなく有効で、正常に再生されます
- ダイレクトパスを入力してみた
- os.getcwd() は、ビデオがあるのと同じディレクトリを提供します
- さまざまな形式(avi、mp4)のさまざまなビデオを試しました
- さまざまな方法でcv2を数回再インストールしました(必死に問題を修正しようとしたため、少しまとまりがありませんでした)
- cap.read("file") オプションを無駄に使用しました
- print(cv2.版) >> 3.3.0
潜在的な手がかり
デバッグに関しては、None である Frame に対して操作を実行するまでコードがエラーをスローしないため、有用な情報が得られないため、悪夢です。
PyCharm IDE は、cv2.VideoCapture に予期しない引数があると言います。それ以上に、何が起こっているのかわかりません。
再インストールで多くのことを試しましたが、返されるバージョンは正しいようですが、インストールが正しいかどうかを確認する方法がわかりません。
私のシステムに関する情報
Ubuntu 14.04 (Trusty) を実行しています。
Python3 - 他のものは動作します
PyCharm 2017
提供すべき情報がさらにある場合は、お知らせください。また、タイトルを改善する方法について提案がある場合は、より有益になるようにお知らせください。