首先要明确什么是直方图
直方图反应图像灰度的分布情况,属于统计学特征。同样的,图像的梯度方向(0-180°)也可以做成直方图形式,类似的数据结构都可以制作成直方图
什么是直方图均衡化
直方图均衡化是一种提高灰度图像对比度的方法,将图像灰度从一个分布映射到另一个分布上
直方图均衡化由概率密度函数积分推导出,公式推导见下链接
https://blog.csdn.net/qq_15971883/article/details/88699218
demo
#include<iostream> #include<math.h> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main(int argc, char**argv) { Mat src, dst; src = imread("b.jpg"); cvtColor(src, src, COLOR_RGB2GRAY); imshow("gray", src); equalizeHist(src, dst); imshow("equalize histogram", dst); waitKey(0); return 0; }