2025年5月27日火曜日

webカメラを起動し、写真を撮影するPythonプログラム

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 件のコメント:

コメントを投稿