0

作業することはあまりないので、タイトルが「あいまい」になっているのはそのためです。仕事で必要なタスクのために最初に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 デバッグモードで「内容」を確認してみると、基本的に何もないようです。

これまでに試したこと

  1. ビデオは間違いなく有効で、正常に再生されます
  2. ダイレクトパスを入力してみた
  3. os.getcwd() は、ビデオがあるのと同じディレクトリを提供します
  4. さまざまな形式(avi、mp4)のさまざまなビデオを試しました
  5. さまざまな方法でcv2を数回再インストールしました(必死に問題を修正しようとしたため、少しまとまりがありませんでした)
  6. cap.read("file") オプションを無駄に使用しました
  7. print(cv2.) >> 3.3.0

潜在的な手がかり

デバッグに関しては、None である Frame に対して操作を実行するまでコードがエラーをスローしないため、有用な情報が得られないため、悪夢です。

PyCharm IDE は、cv2.VideoCapture に予期しない引数があると言います。それ以上に、何が起こっているのかわかりません。

再インストールで多くのことを試しましたが、返されるバージョンは正しいようですが、インストールが正しいかどうかを確認する方法がわかりません。

私のシステムに関する情報

Ubuntu 14.04 (Trusty) を実行しています。

Python3 - 他のものは動作します

PyCharm 2017

提供すべき情報がさらにある場合は、お知らせください。また、タイトルを改善する方法について提案がある場合は、より有益になるようにお知らせください。

4

1 に答える 1