opencv-python == 3.3.0.10をmacOS 10.12.6で実行しようとしましたが、ファイルから読み込んでビデオをウィンドウに表示しました。私はここでhttp://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.htmlのコードを '再生中'のファイルから正確にコピーしました。OpenCV Pythonアサーションが失敗しました
コードが正しく実行され、ビデオを示し、しかし、ビデオの終了後には、プログラムを壊し、次のエラーを与える:
Assertion failed: (ec == 0), function unlock, file /BuildRoot/Library/Caches/com.apple.xbs/Sources/libcxx/libcxx-307.5/src/mutex.cpp, line 48.
誰もがこれを引き起こすかもしれないものの任意のアイデアを持っていますか?あなたの便宜のために
コードスニペットは、それはあなたの質問から明らかではありません
cap = cv2.VideoCapture('vtest.avi')
while(True):
ret, frame = cap.read()
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
フレームを読み込んだ後、 'if ret == False:break'を追加します。 – zindarod
コメントありがとうございます。私はそれを追加しましたが、まだ問題を解決しません。私はループの後にフラグを入れようとしましたが、プログラムはそこに到着しません。それはループから外に出ないようです。 – Campello
は 'cap.release()'関数をコメントアウトし、 'while True:...'を使用します。出力は何ですか? – zindarod