不积跬步无以至千里。
前面讨论的均为对整张图像进行的直方图处理,直方图处理对于局部同样适用。直方图处理技术可以用于局部增强。过程是定义一个邻域,并把该区域的中心从一个像素移至另一个像素。在每个位置,计算领域中点的直方图,并且得到的不是直方图的均衡化就是规定化的变换函数,这个函数最终用于映射邻域中心像素的灰度。然后,领域的中心被移至一个相邻像素位置,重复该过程。当邻域进行逐像素平移时,由于只有邻域中的一行或一列改变,所以可以在移动一步中,以新数据更新前一个位置得到的直方图。
步骤:
- 求第一个邻域内的直方图。设这个邻域的大小是3x3.
- 根据直方图均衡化将该邻域中心点的像素更新。
- 将中心点移向下一个邻域,比如,此时中心点为(1,1)(第一个数为行,第二个值为列)先向下移动一个像素,中心点变为(1,2),由于邻域的Size=3,则此时得到的邻域与前一个邻域相比只有一列像素不同,即(0,0)(1,0) (2,0),与(0,3)(1,3) (2,3)可能不同,此时比较第0列和第3列相对应的元素是否相同来更新直方图,如果直方图有变化,则更新当前中心点的像素值
- 对所有的像素点执行第三歩
图说无益,我们只了解概念就行。
推荐一个链接:
空间域图像处理直方图算法-直方图匹配,局部直方图与直方图统计算法 - 木柴 - 博客园www.cnblogs.com