直方图均衡化
直方图均衡化作用:提高图像对比度,拉伸灰度值范围。
代码示例
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main(int, char** argv)
{
Mat src, dst;
char* source_window = "Source Image";
char* equal_window = "Equalization Image";
src = imread("../data/source.jpg");
if (src.empty()) { return -1; };
cvtColor(src, src, COLOR_BGR2GRAY); // 灰度图像
equalizeHist(src, dst); // 直方图均衡化
imshow(source_window, src);
imshow(equal_window, dst);
waitKey(0);
return 0;
}
运行结果