やりたいこと
- PCについているwebカメラを起動
- 静止画を撮影
- ローカルに保存する
環境
- MacBook Pro (13-inch, 2019, Two Thunderbolt 3 ports)
- python 3.7.0
- opencv 3.4.2
実装
# VideoCaptureクラスのインスタンスを生成
# 内蔵webカメラ使用時は0を指定
cap = cv2.VideoCapture(0)
# 正常に読み込めなかった場合
if cap.isOpened() is False:
print("IO Error")
# 正常に読み込まれた場合
else:
# readメソッド
# 返り値1 ret: フレームの画像が読み込めたか / 返り値2 frame: 画像の配列(ndarray)
ret, frame = cap.read()
image_path = "./images/"
if (ret):
# imwriteメソッド
# 引数1:画像のパス 引数2:画像を表すndarrayオブジェクト
# 画像パスの拡張子は.jpgや.pngが使用できる。
cv2.imwrite(image_path + "image.png", frame)
else:
print("Read Error")
cap.release() # カメラデバイスを終了する