直方图均衡化的概念和特点
实现直方图均衡化: equalizeHist()函数
例程
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/videoio.hpp>
#include <opencv2/video.hpp>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
//1.加载原图像
Mat srcImage, dstImage;
srcImage = imread("700levi.jpg");
//2.转换为灰度图像显示
cvtColor(srcImage, srcImage, COLOR_RGB2GRAY);
imshow("灰度图", srcImage);
//3.进行直方图均衡化后的图
equalizeHist(srcImage, dstImage);
//4.显示结果
imshow("直方图均衡化后", dstImage);
waitKey(0);
return 0;
}
效果
ps: 有伪轮廓