用c++结合OpenCV库实现调整图片亮度和对比度的算法
时间: 2023-02-09 08:52:23 浏览: 79
可以使用以下代码来调整图片的亮度和对比度:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读入图像
Mat image = imread("image.jpg");
// 创建窗口
namedWindow("Original Image");
namedWindow("Adjusted Image");
// 显示原始图像
imshow("Original Image", image);
// 调整亮度和对比度
Mat adjusted;
image.convertTo(adjusted, -1, 1.2, 50); // 参数分别为:输出图像、输出图像的深度、亮度系数、对比度系数
// 显示调整后的图像
imshow("Adjusted Image", adjusted);
waitKey(0);
return 0;
}
```
其中,`image.convertTo` 函数用于调整图像的亮度和对比度。该函数的第一个参数是输出图像,第二个参数是输出图像的深度,第三个参数是亮度系数,第四个参数是对比度系数。
注意:在使用 OpenCV 库之前,需要先在程序中包含头文件 `#include <opencv2/opencv.hpp>`。