给出下面的图片。这是一个单通道的灰度图。本文的目标,通过具体的步骤,对这个图片进行直方图均衡化处理,用到的工具是Mathematica。
工具/原料
1
电脑
2
Mathematica
方法/步骤
1
查看图片一共有多少个像素。
2
查看图片的亮度范围。256个亮度,全都包括。
3
查看亮度的最小值和最大值。
4
查看每个亮度级别的像素,在图中的数目。
5
画出折线图,就是这个图片的直方图。
6
把折线图画完整,就会发现,图像的像素以偏亮色为主。
7
图像均衡化的目的,就是让图像的直方图从陡峭趋于平缓。求出原图某个像素的亮度。
8
新建一个与原图大小完全相同的单通道黑色图片d。
9
把原图第i行第j列的像素,经过下图的处理,并把运算结果,赋值给新图d的第i行第j列的像素。这个过程,就是直方图均衡化。c就是最终得到的新图。
10
最终效果图。
注意事项
1
上面第九步图片里面的代码,就是直方图均衡化处理的具体算法。
2
用1.0乘以每个数值的目的,是把分数转化为浮点数,以提高运行速度,减少运行时间。
上一篇:什么是PID算法??
下一篇:印章如何收藏