jack06215
4/21/2019 - 2:26 AM

camera frame

import cv2
import numpy as np

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

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

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

        # フレームをリサイズ
        # 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()