直方图规定化:SML和GML

1.单映射规则(SML)

       当采用SML映射时,从原始累计直方图向目标累计直方图进行,分别在每一列中找到最小值第一次出现的数的行号。在目标累计直方图中找到与原始累计直方图第一次出现的差值最小的数的行号。然后将原始直方图中灰度级为该列的像素点映射到该行号上。

2.组映射规则(GML)

        当采用GML映射时,从目标累计直方图向原始累计直方图进行,找到最小值第一次出现的列号,目标累计直方图从下一个灰度级开始,在原始累计直方图中找到与第一个该灰度级最接近的值。在原始累计直方图中上一个映射后到刚找到的映射中间的全部映射为现在的累计直方图中的行号。

3.SML和GML

直方图规定化:SML和GML_第1张图片

4.灰度直方图

直方图规定化:SML和GML_第2张图片

 

5.直方图分析

         图2是目标直方图,图3为SML单映射规则,图4为GML组映射规则,目标直方图灰度数0-2-4-6趋势为升降升,2-4降的明显。很明显GML组映射规则更符合目标直方图。

6.结论

      运用组映射规则(GML)产生的误差要比单映射规则(SML)小,GML产生的图像更接近于规定图。从理论上来说,量化的比较可借助映射产生的误差来进行,这个误差可用对应映射间数值的差值(取绝对值)的和来表示,和的数值越小,映射效果越好,理想效果下,这个和为0。但在离散情况下精确程度不一样,因为取整误差的影响,当按照映射规则对应时,SML规则产生的误差较大。

    SML映射规则是一种有偏的映射规则,某些范围的灰度级会被有偏地映射到接近开始计算的灰度级;而GML映射规则是统计无偏的,从根本上就避免了上述问题的出现。所以结论是,GML映射规则总会得到比SML映射规则更接近规定直方图的结果。

 

你可能感兴趣的:(数字图像,图像处理)