首先要明确什么是直方图

直方图反应图像灰度的分布情况,属于统计学特征。同样的,图像的梯度方向(0-180°)也可以做成直方图形式,类似的数据结构都可以制作成直方图

直方图均衡化_图像处理

 

 什么是直方图均衡化

直方图均衡化是一种提高灰度图像对比度的方法,将图像灰度从一个分布映射到另一个分布上

直方图均衡化_图像处理_02

 

直方图均衡化由概率密度函数积分推导出

 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;
}

直方图均衡化_图像处理_03