Python
OpenCV

Python+OpenCVでカメラキャプチャ

More than 3 years have passed since last update.


コード

import cv2

def capture_camera(mirror=True, size=None):
"""Capture video from camera"""
# カメラをキャプチャする
cap = cv2.VideoCapture(0) # 0はカメラのデバイス番号

while True:
# retは画像を取得成功フラグ
ret, frame = cap.read()

# 鏡のように映るか否か
if mirror is True:
frame = frame[:,::-1]

# フレームをリサイズ
# sizeは例えば(800, 600)
if size is not None and len(size) == 2:
frame = cv2.resize(frame, size)

# フレームを表示する
cv2.imshow('camera capture', frame)

k = cv2.waitKey(1) # 1msec待つ
if k == 27: # ESCキーで終了
break

# キャプチャを解放する
cap.release()
cv2.destroyAllWindows()


使い方

$ python

>>> capture_camera()