現在、OpenCVを使用し、ウェブカメラからの入力フレーム画像を任意のサイズに切り取り保存するプログラムを作成しようと考えいています。
以下のコードが作成しとものとなります。
python
1import numpy as np 2import cv2 3 4cap = cv2.VideoCapture(0) 5cap.set(cv2.CAP_PROP_FRAME_WIDTH, 600) # カメラ画像の横幅 6cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 200) 7while True: 8 ret, frame = cap.read() 9 img = cv2.rectangle(frame, (100,10), (550,460), (255,0,0), thickness=5) 10 cv2.imshow('frame',img) 11 key = cv2.waitKey(1) & 0xFF 12 if key == ord('q'): 13 break 14 if key == ord('s'): 15 path = "photo.jpg" 16 dst = img[100:10,550:460] 17 cv2.imwrite(path,dst) 18 19cap.release() 20cv2.destroyAllWindows()
上記プログラムを実行したところ、エラーは出なかったのですが保存された画像であるphoto.jpgを開こうとすると空のため開けませんと出てしまいます。OpenCVのチュートリアルではうまくできているようであるため原因がわかりません。画像を保存できていない原因について教えていただけると助かります。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。