OepnCVで動画を読み込むことができたのですが、表示がうまくいきません。
相対パスと絶対パスの両方で試したのですが、ダメでした。
どのようにしたらよろしいですか?
python
1import cv2 2import numpy as np 3filepath = 'C:/Users/kenta/Desktop/iamge/yagi.mp4' 4cap = cv2.VideoCapture(filepath) 5 6# 動画終了まで繰り返し 7while(cap.isOpened()): 8 # フレームを取得 9 ret, frame = cap.read() 10 11 cv2.imshow("Frame", frame) 12 13 14 # qキーが押されたら途中終了 15 if cv2.waitKey(1) & 0xFF == ord('q'): 16 break 17 18cap.release() 19cv2.destroyAllWindows() 20 21 22print(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) 23# 幅:540 24 25print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) 26# 高さ:960 27 28print(cap.get(cv2.CAP_PROP_FPS)) 29# FPS:30 30 31print(cap.get(cv2.CAP_PROP_FRAME_COUNT)) 32# 総フレーム数:185
エラーが次のように出ます
error: OpenCV(4.3.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-6cwppm05\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
回答2件
あなたの回答
tips
プレビュー