数字图像处理:直方图均衡化

首先在直方图的修整,有两种方法,一种是直方图均衡化,另一种是直方图规定化,用起来的话第一种方法用的比较多,这里着重说一下第一种:直方图均衡化.3d

咱们引入直方图,很大程度上是能够根据直方图的形态来去判断图像的质量,好比根据下图所示,会很快发现一张图片是过亮仍是过暗,这篇文章会说一下直方图均衡化的原理,至于实现,之后有机会再说吧.cdn



1.直方图均衡化blog

直方图均衡化是将原图像经过某种变换,获得一幅灰度直方图为均匀分布的新图像的方法。图片

直方图均衡化方法的基本思想是对在图像中像素个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减。从而达到清晰图像的目的。it





一些理论的东西咱们不谈,直接用一个例子来讲一下,会更容易理解:io



假设有一幅图像,共有64×64个像素,8个灰度级,各灰度级几率分布见下表 ,试将其直方图均匀化。class


解题步骤:原理

1:肯定图像的灰度级lazyload

在实际状况下,若是咱们的图像是彩色,须要将其转换为灰度图像,其中的灰度级通常是0-255,这个题的灰度级只有8级,须要注意下方法

2:计算原始直方图的几率

统计每个灰度在原始图像上的像素所占整体的比例,记为Pi

3:计算直方图几率的累加值S(i)


直到最后一个灰度级,总和为1

4: 根据公式求取像素映射关系.


这里的pix是指的灰度级,也就是(最大灰度级-最小灰度级)*累加几率+0.5后取整数

5: 灰度映射



找到了原图像和均衡化图像灰度的对应关系,对原图进行操做,将每一个像素映射成新的像素

此时图像均衡化已经完成,固然你也能够再次统计灰度几率,观察一下结果。


相关文章
相关标签/搜索