import cv2
import datetime
import os
# 保存用ディレクトリを作成(なければ作る)
save_dir = "captured_images"
os.makedirs(save_dir, exist_ok=True)
# カメラのデバイス番号(0が基本)
camera_index = 0
cap = cv2.VideoCapture(camera_index)
if not cap.isOpened():
print("カメラを開けませんでした")
exit()
# 解像度を設定したい場合(任意)
# cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
# cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
while True:
ret, frame = cap.read()
if not ret:
print("フレームを取得できませんでした")
break
cv2.imshow("USB Camera2", frame)
key = cv2.waitKey(1) & 0xFF
# 's' キーで画像保存
if key == ord('s'):
timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
filename = os.path.join(save_dir, f"capture_{timestamp}.jpg")
cv2.imwrite(filename, frame)
print(f"画像を保存しました: {filename}")
# 'q' キーで終了
elif key == ord('q'):
break
# 終了処理
cap.release()
cv2.destroyAllWindows()
参考Youtube:webカメラを起動し、写真撮影するPythonプログラム
0 件のコメント:
コメントを投稿