直方图均衡化

首先要明确什么是直方图

直方图反应图像灰度的分布情况,属于统计学特征。同样的,图像的梯度方向(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;
}

直方图均衡化

 

上一篇:opencv基本操作入门指南 (代码 + 讲解 + 边缘提取示例 + 调取摄像头demo)


下一篇:【OpenCV】图像翻转