下記のような動画を射影変換するコードでエラーが出ます。
何故でしょうか??
ちなみに普通は射影変換はただの静止画でする例が多いですが動画でも可能でしょうか??
import cv2 import numpy as np from matplotlib import pyplot as plt cap = cv2.VideoCapture('move1.mp4') while(cap.isOpened()): ret, frame = cap.read() # 変換前後の対応点を設定 p_original = np.float32([[247,388], [805,408], [17, 833], [1063, 860]]) p_trans = np.float32([[0,0], [500,0], [0,690], [500,690]]) # 変換マトリクスと射影変換 M = cv2.getPerspectiveTransform(p_original, p_trans) i_trans = cv2.warpPerspective(frame, M, (500, 690)) show = cv2.cvtColor(i_trans, cv2.COLOR_BGR2RGB) cv2.imshow('syaei',show) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
エラー文です
File "syaei.py", line 20, in <module> i_trans = cv2.warpPerspective(frame, M, (500, 690)) cv2.error: OpenCV(4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/imgwarp.cpp:2886: error: (-215:Assertion failed) _src.total() > 0 in function 'warpPerspective'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。