opencv提高彩色图片对比度C++实现
时间: 2023-10-09 11:12:18 浏览: 174
使用OpenCV处理图片的亮度、对比度、曝光、高光、阴影、饱和度、
要提高彩色图像的对比度,可以使用OpenCV中的convertScaleAbs函数来进行线性变换。通过调整亮度和对比度参数,你可以增强图像的对比度。
下面是一个使用C++实现的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg");
double alpha = 1.5; // 对比度增益
int beta = 0; // 亮度增益
cv::Mat result;
image.convertTo(result, -1, alpha, beta);
cv::imshow("Original Image", image);
cv::imshow("High Contrast Image", result);
cv::waitKey(0);
return 0;
}
```
在上述代码中,我们使用convertTo函数将原始图像进行线性变换。通过调整alpha值来控制对比度的增益,beta值来控制亮度的增益。请确保将"image.jpg"替换为你要处理的图像文件路径。运行该代码后,你将看到对比度增强后的图像显示在窗口中。
阅读全文