自动亮度调整方法 opencv c++代码实现
时间: 2023-09-13 12:07:31 浏览: 135
自动亮度调整可以通过直方图均衡化(Histogram Equalization)实现。以下是使用 OpenCV C++ 实现自动亮度调整的代码示例:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("test.jpg", IMREAD_GRAYSCALE); // 读取灰度图像
if (image.empty())
{
cout << "Failed to read image!" << endl;
return -1;
}
Mat equalized;
equalizeHist(image, equalized); // 对图像进行直方图均衡化
imshow("Original", image);
imshow("Equalized", equalized);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先读取一个灰度图像,并使用 `equalizeHist()` 函数对图像进行直方图均衡化。最后,我们显示原始图像和均衡化后的图像。
阅读全文