カメラの設定

2020/01/21

VideoCaptureのgetまたはsetで設定するパラメータ

import cv2
cam = cv2.VideoCapture(0)
value = cam.get(propId)
cam.set(propId, value) 

プロパティ表

No プロパティ 説明
0 CV_CAP_PROP_POS_MSEC ビデオファイルの現在の位置(ミリ秒)またはビデオキャプチャタイムスタンプ
1 CV_CAP_PROP_POS_FRAMES 次にデコード/キャプチャされるフレームの0ベースのインデックス
2 CV_CAP_PROP_POS_AVI_RATIO ビデオファイルの相対位置:0-フィルムの開始、1-フィルムの終了
3 CV_CAP_PROP_FRAME_WIDTH ビデオストリーム内のフレームの幅
4 CV_CAP_PROP_FRAME_HEIGHT ビデオストリームのフレームの高さ
5 CV_CAP_PROP_FPS フレームレート
6 CV_CAP_PROP_FOURCC コーデックの4文字のコード
7 CV_CAP_PROP_FRAME_COUNT ビデオファイルのフレーム数
8 CV_CAP_PROP_FORMAT retrieve()によって返されるMatオブジェクトのフォーマット
9 CV_CAP_PROP_MODE 現在のキャプチャモードを示すバックエンド固有の値
10 CV_CAP_PROP_BRIGHTNESS 画像の明るさ(カメラのみ)
11 CV_CAP_PROP_CONTRAST 画像のコントラスト(カメラのみ)
12 CV_CAP_PROP_SATURATION 画像の彩度(カメラのみ)
13 CV_CAP_PROP_HUE 画像の色相(カメラのみ)
14 CV_CAP_PROP_GAIN 画像のゲイン(サポートされたカメラのみ)
15 CV_CAP_PROP_EXPOSURE 露出(サポートされたカメラのみ)
16 CV_CAP_PROP_CONVERT_RGB 画像をRGBに変換するかどうかを示すブールフラグ
21 CAP_PROP_AUTO_EXPOSURE DC1394:カメラによって行われる露出制御

その他、色々プロパティはあるけれど、とりあえず適用できそうなところまで。

執筆時の最新バージョン(4.2)
https://docs.opencv.org/4.2.0/d4/d15/group__videoio__flags__base.html#gaeb8dd9c89c10a5c63c139bf7c4f5704d

バージョン2.4
https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html#videocapture-get