高斯模糊算法 优化 以及 图层中的图像高斯模糊算法浅析

高斯模糊算法的效率,网上很多文章鲜有提到,倒是普通算法的文章很多。

有的文章说到要提高高斯模糊的效率,就要使得模糊度和半径无关,比如,卷积fft变换到频域做一次乘法的算法。

在这里我想说的是,模糊度和半径无关,这句话还有点正确,但后一句话还待考证,这种方法对我来说肯定是误导。(我可以说photoshop肯定用的不是这种算法,cmigui中用的也不是这种算法)

下面我就简单解析一下cmigui中使用的方法。

cmigui中使用的方法是这样的:

 

网上高斯模糊的算法很多了,但都是简单对一幅图进行高斯模糊的算法,如果要像photoshop一样在图层中的图像进行高斯模糊,还有一些需要解决的问题。

photoshop中高斯模糊:

1.边界处理的方法是超出边缘的像素,按边缘像素的颜色值算。

2.如果碰到alpha为0的颜色值,不加入对应的高斯值。这个时候高斯模板的总和将小于1。必须除以目前的高斯值总量。

3.选区就是个透明度变化region_alpha,其实就是原图和高斯模糊和图像的一个region_alpha值按比例的混合(两幅图的alpha通道也要进行region_alpha值按比例混合)

 

posted @ 2012-03-01 07:52  cymheart  阅读(938)  评论(0编辑  收藏  举报