Pythonを使用してカメラから画像をキャプチャする方法


Pythonを使用してカメラから画像をキャプチャする方法には、さまざまな方法があります。以下に、いくつかの一般的な方法と、それぞれの方法のコード例を示します。

  1. OpenCVを使用する方法:

OpenCVは、画像処理やコンピュータビジョンに特化した強力なライブラリです。以下のコード例では、OpenCVを使用してカメラから画像をキャプチャする方法を示します。

import cv2
# カメラを起動
cap = cv2.VideoCapture(0)
# カメラからフレームを取得
ret, frame = cap.read()
# 画像を保存
cv2.imwrite("captured_image.jpg", frame)
# カメラを解放
cap.release()
  1. picameraを使用する方法:

picameraは、Raspberry Piのカメラモジュールを制御するためのPythonライブラリです。以下のコード例では、picameraを使用してカメラから画像をキャプチャする方法を示します。

from time import sleep
from picamera import PiCamera
# カメラを初期化
camera = PiCamera()
# プレビューを表示
camera.start_preview()
sleep(5)  # 5秒間待機してカメラを安定させる
# 画像をキャプチャして保存
camera.capture("captured_image.jpg")
# カメラを終了
camera.stop_preview()
camera.close()

これらは一部の例ですが、他にもさまざまな方法があります。使用するカメラや環境に応じて、適切な方法を選択してください。