Swans Of A-toad

怜悯自己的人,永远摆脱不了生活的阴影……

导航

图像处理:柔化(平滑)处理

Posted on 2008-10-21 17:16  parker  阅读(5485)  评论(1编辑  收藏  举报

1.效果图:
 

2.算法说明:
         柔化(平滑)处理是将原图像的每个像素的颜色值用与其相邻的n*n个像素的平均值来代替,
         可利用算术平均值或加权平均值来计算。
         例如3*3的点阵,设源图像某像素的值为f(i,j):         

fi-1,j-1

fi-1,j

fi-1,j+1

fi,j-1

f(i,j)

fi,j+1

fi+1j-1

fi+1,j

fi+1,j+1

3.实现代码:

算术平均值实现方法

 

加权平均值实现方法

 

4.知识点说明:
      a.加权平均值与算术平均值:
         **加权平均值:
             将各数值乘以相应的单位数,然后加总求和得到总体值,再除以总的单位数;
             平均数的大小不仅取决于总体中各单位的标志值(变量值)的大小,而且取决于各标志值出现的次数(频数);
             由于各标志值出现的次数对其在平均数中的影响起着权衡轻重的作用,因此叫做权数或权重。
         **算术平均值:
             (a1+a2+……an)/n为这几个数的算术平均值
         **举例:
             下面是一个同学的某一科的考试成绩:平时测验 80, 期中 90, 期末 95 。
              学校规定的科目成绩的计算方式是:平时测验占 20%;期中成绩占 30%;期末成绩占 50%;
              加权平均值 = (80*20% + 90*30% + 95*50%)/(20%+30%+50%) = 90.5 
              算数平均值 = (80 + 90 + 95)/3 = 88.3 
      b.高斯模版:
           3*3高斯模版:
                   1   2    1
                   2   4    2     *(1/16)
                   1   2    1
           详细参见:http://www.cnblogs.com/hoodlum1980/articles/1088567.html

注意:以上算法不能平滑图像边界的像素