Holden Blog

逐梦山海 / Hello World~

0%

OpenCV相机曝光参数设置

最近调试了一下多光谱相机,发现调节USB彩色摄像头曝光参数是用OpenCV写的,我的OpenCV版本是4.5.4,于是记录一下如何调为手动曝光,以便查阅。

1
2
3
4
5
6
// win系统VS2019平台测试通过
cv_cap.set(cv::CAP_PROP_AUTO_EXPOSURE, 0.25); // 设置手动曝光

idc_edit_exp_value_set = cap.get(cv::CAP_PROP_EXPOSURE); // 获取摄像头曝光

cv_cap.set(CV_CAP_PROP_EXPOSURE, -13); // 设置曝光,对应的曝光时间见下表
OpenCV_exposure 快门时间ms
-1 640
-2 320
-3 160
-4 80
-5 40
-6 20
-7 10
-8 5
-9 2.5
-10 1.25
-11 0.625
-12 0.3125
-13 0.15625
-14 0.078125

其他的设置参数函数:

1
2
3
4
5
6
7
cap.set(cv.CAP_PROP_FRAME_WIDTH, 1080)    //宽度
cap.set(cv.CAP_PROP_FRAME_HEIGHT, 720)    //高度
cap.set(CV_CAP_PROP_FPS, 30)         //帧数
cap.set(CV_CAP_PROP_BRIGHTNESS, 0.1)     //亮度
cap.set(CV_CAP_PROP_CONTRAST, 40)     //对比度
cap.set(CV_CAP_PROP_SATURATION, 50)   //饱和度
cap.set(CV_CAP_PROP_HUE, 50)         //色调