前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
PCのwebカメラで定期撮影しようとするプログラムを作成しましたがnameerrorが出たため上手く動作しません。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "D:\pr\camera.py", line 13, in <module> os.makedirs(dir_path, exist_ok=True) NameError: name 'dir_path' is not defined
該当のソースコード
ソースコード import cv2 import os import time 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('q'): exit() cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame) n += 1 cv2.destroyWindow(window_name) save_frame_camera_key(0, 'data/temp', 'camera_capture') starttime = time.time() wait = delay while True: ret,frame=cap.read() cv2.imshow(window_name, frame) key = cv2.waitKey(wait) & 0xFF if key == ord('q'): exit() endtime = time.time() elapse = int((endtime - starttime) * 1000) if elapse < wait: wait -= elapse else: cv2.imwrite('{}_{}.{}'.format(base_path, n, ext), frame) n += 1 starttime = time.time() wait = delay
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー