一、直方图均衡化数学原理介绍
首先介绍图像直方图的概念,图像的直方图指的是以图像的灰度值(划分)为横轴,图像中所有像素中对应该灰度值(划分)出现的数目(也可归一化)作为纵轴,所构建出的一种直方图,它所描述的是图片整体范围内灰度值的分布情况。如果一张图片的灰度分布过于的集中,呈现出的对比度就较低,人眼难以分辨出,所以我们需要进行直方图均衡化,使得图像的灰度值更加均匀的分布在色彩空间内,大致实现方式则是将像素数目多且更亮的灰度值进行扩展,让它变得更亮;对于那些像素数目少并且不那么亮的灰度值进行归并,让它更暗。前后对比图如下:


直方图均衡化的数学推导较为复杂,具体过程可见参考文献,现不加证明的给出均衡化前后灰度值变换公式:
设一副图像的像素数目为 n n n,共有 l l l个灰度划分, n k n_k nk代表灰度值处于第 k k k个划分的像素数目,像素空间深度为 D D D(通常就是255),则第 k k k个灰度划分出现的概率为
P ( r k ) = n k n , 0 ≤ r k ≤ 1 , k = 0 、 1 、 2...... l − 1 P(r_k)={
{n_k}\over{n}},0\le r_k \le 1,k=0、1、2......l-1 P(rk)=nnk

本文深入解析了直方图均衡化的数学原理,通过调整图像灰度值分布,增强图像对比度,改善视觉效果。并提供了OpenCV中直方图均衡化的具体实现代码,展示了图像处理前后的对比效果。
最低0.47元/天 解锁文章
623

被折叠的 条评论
为什么被折叠?



