前提・実現したいこと
pythonのOpenCVを用いてWebカメラでのリアルタイム画像処理をしたいと考えています。
リアルタイムでは1280960サイズのの動画を流し、画像保存コマンドを押すと25921944サイズの画像を保存したいです。
動画を流し、保存するところまでは作れているのですが、
異なるフレームサイズの画像を所得することが出来ません。
この場合どうすればよいでしょうか?
25921944サイズの画像を1280960として表示することは可能でしょうか?
発生している問題・エラーメッセージ
異なるフレームサイズの画像を保存することが出来ない。
エラーメッセージ
該当のソースコード
python3.0系
1 2cap0 = cv2.VideoCapture(0) 3 4 5cap0.set(6,cv2.VideoWriter_fourcc(*'MJPG')) 6cap0.set(5,60) 7cap0.set(4,1944) 8cap0.set(3,2592) 9 10for c,x in enumerate(range(37)): 11 print("%4d:%s"%(c,cap0.get(x))) 12 13 14while(True): 15 # Capture frame-by-frame 16 ret, frame = cap0.read() #カメラアクセス 17 18 # Our operations on the frame come here 19 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 20 # Display the resulting frame 21 22 cv2.imshow('frame',frame) 23 24 以下、画像加工処理 25
試したこと
表示させる解像度を2592*1944にし、そのまま保存しようとした
→ノートPCの解像度では写りきらず、撮影ができない。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。