前提・実現したいこと
opencvを使ったウェブカメラから得られる動画を保存するプログラムです。
opencvのサンプルプログラムは正常に動いたのですが、640480から320240に解像度を変えるとエラーが出ました。
320*240の解像度で動画を保存したいです。
発生している問題・エラーメッセージ
OpenCV Error: Assertion failed (img.cols == width && img.rows == height && channels == 3) in cv::mjpeg::MotionJpegWriter::write, file C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\videoio\src\cap_mjpeg_encoder.cpp, line 837
Traceback (most recent call last):
該当のソースコード
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
out = cv2.VideoWriter('output.avi',fourcc, 120.0, (320,240))
python2.7
1import numpy as np 2import cv2 3 4cap = cv2.VideoCapture(0) 5 6fourcc = cv2.VideoWriter_fourcc(*'MJPG') 7out = cv2.VideoWriter('output.avi',fourcc, 120.0, (320,240)) 8 9while(cap.isOpened()): 10 ret, frame = cap.read() 11 if ret==True: 12 out.write(frame) 13 14 cv2.imshow('frame',frame) 15 if cv2.waitKey(1) & 0xFF == ord('q'): 16 break 17 else: 18 break 19cap.release() 20out.release() 21cv2.destroyAllWindows()
試したこと
元のソースコードは解像度が640*480で、そのときは問題なく起動しました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/27 00:30
2018/09/27 01:32