opencv对比度函数
时间: 2023-09-25 08:06:11 浏览: 129
opencv 函数
5星 · 资源好评率100%
OpenCV中可以使用convertTo函数来改变图像的对比度,其函数原型如下:
```c++
void cv::Mat::convertTo(
OutputArray dst, // 输出图像
int rtype, // 输出图像的数据类型,一般与原始图像相同
double alpha = 1, // 线性变换的乘数
double beta = 0 // 线性变换的偏移量
) const;
```
其中,alpha表示线性变换的乘数(默认为1),beta表示线性变换的偏移量(默认为0)。可以通过调整alpha和beta来改变图像的对比度。当alpha大于1时,图像的对比度增强;当alpha小于1时,图像的对比度减弱。
示例代码:
```c++
cv::Mat src = cv::imread("test.jpg");
cv::Mat dst;
src.convertTo(dst, -1, 1.5, 0); // 增强对比度
cv::imshow("src", src);
cv::imshow("dst", dst);
cv::waitKey();
```
注意:convertTo函数只是对图像进行线性变换,因此如果图像的像素值已经达到了最大值或最小值,再进行线性变换也无法改变其对比度。
阅读全文