PythonとOpenCVを作成して、10秒置きにPCのWEBカメラで撮影を行い保存するソフトを作成したいです。
様々なサイトで参考になるものがあり下記のように作成してみたのですが、下記だと特定のキーを押さないと保存できません。
一定期間(5秒とか)に特定のキーを入力したら終了、それ以外は撮影した画像を保存して継続するように修正するにはどうしたら良いでしょうか?
わかるかたいましたら教えてください。
import cv2 import os def save_frame_camera_key(device_num, dir_path, basename, ext='jpg', delay=1, window_name='frame'): cap = cv2.VideoCapture(device_num) if not cap.isOpened(): return os.makedirs(dir_path, exist_ok=True) base_path = os.path.join(dir_path, basename) n = 0 while True: ret, frame = cap.read() cv2.imshow(window_name, frame) key = cv2.waitKey(delay) & 0xFF if key == ord('c'): cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame) n += 1 elif key == ord('q'): break cv2.destroyWindow(window_name) save_frame_camera_key(0, 'data/temp', 'camera_capture')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。