直方图均衡化

Posted wangtianning1223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了直方图均衡化相关的知识,希望对你有一定的参考价值。

首先要明确什么是直方图

直方图反应图像灰度的分布情况,属于统计学特征。同样的,图像的梯度方向(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——直方图掩膜直方图均衡化详细介绍及代码实现

MATLAB-真彩色图像直方图均衡化及分别在RGB与HSI坐标系进行处理

图像增强总结和代码

数字图像处理直方图均衡化与规定化

数字图像处理直方图均衡化与规定化

OpenCV学习笔记13-图像直方图的介绍及代码实现