C++ opencv 中video capture类中的set函数的用法和参量
时间: 2023-09-06 08:08:41 浏览: 262
opencv截取图像中某一区域的方法_opencv_carefullybgn_C++OPENCV_rect函数_
5星 · 资源好评率100%
在C++ OpenCV中,VideoCapture类是用于捕获视频的类。set函数是其中的一个函数,用于设置摄像头或视频流的属性。它的语法如下:
```cpp
bool VideoCapture::set(int propId, double value);
```
其中,参数`propId`是一个整数类型,用于指定要设置的属性,`value`是一个双精度浮点型,用于指定属性的值。常见的`propId`属性和其含义如下:
- `CV_CAP_PROP_FRAME_WIDTH`:帧的宽度
- `CV_CAP_PROP_FRAME_HEIGHT`:帧的高度
- `CV_CAP_PROP_FPS`:帧率
- `CV_CAP_PROP_BRIGHTNESS`:亮度
- `CV_CAP_PROP_CONTRAST`:对比度
- `CV_CAP_PROP_SATURATION`:饱和度
- `CV_CAP_PROP_HUE`:色调
- `CV_CAP_PROP_GAIN`:增益
- `CV_CAP_PROP_EXPOSURE`:曝光时间
例如,要设置摄像头的曝光时间为50毫秒,可以使用以下代码:
```cpp
VideoCapture cap(0); // 打开摄像头
cap.set(CV_CAP_PROP_EXPOSURE, 50);
```
需要注意的是,不是所有的属性都能被摄像头或视频流支持。如果设置失败,则此函数返回false。
阅读全文