直方图均衡化
直方图(Histogram):统计图中每个像素值出现的次数,形成直方图以反映图像的灰度分布情况。
直方图均衡化(equalizeHist):调整灰度分布,将低频灰度值拉伸,从而提高图像对比度。
#include <iostream>
#include <opencv2/opencv.hpp>
#include "math.h"
using namespace std;
using namespace cv;
int main(int argc, char** argv) {
Mat src, dst;
// 初始化操作对象
src = imread("C:/Users/JAY/Desktop/Others/tang.jpg");
if (!src.data) {
cout << "不能加载图片" << endl;
return -1;
}
namedWindow("加载的图片", WINDOW_AUTOSIZE);
imshow("加载的图片", src);
// 转换为灰度图
cvtColor(src, src, CV_BGR2GRAY);
imshow("灰度化图片", src);
// 执行直方图均衡化
equalizeHist(src, dst);
imshow("直方图均衡化图像", dst);
waitKey(0);
return 0;
}


