高斯模糊算法 优化 以及 图层中的图像高斯模糊算法浅析
高斯模糊算法的效率,网上很多文章鲜有提到,倒是普通算法的文章很多。
有的文章说到要提高高斯模糊的效率,就要使得模糊度和半径无关,比如,卷积fft变换到频域做一次乘法的算法。
在这里我想说的是,模糊度和半径无关,这句话还有点正确,但后一句话还待考证,这种方法对我来说肯定是误导。(我可以说photoshop肯定用的不是这种算法,cmigui中用的也不是这种算法)
下面我就简单解析一下cmigui中使用的方法。
cmigui中使用的方法是这样的:
网上高斯模糊的算法很多了,但都是简单对一幅图进行高斯模糊的算法,如果要像photoshop一样在图层中的图像进行高斯模糊,还有一些需要解决的问题。
photoshop中高斯模糊:
1.边界处理的方法是超出边缘的像素,按边缘像素的颜色值算。
2.如果碰到alpha为0的颜色值,不加入对应的高斯值。这个时候高斯模板的总和将小于1。必须除以目前的高斯值总量。
3.选区就是个透明度变化region_alpha,其实就是原图和高斯模糊和图像的一个region_alpha值按比例的混合(两幅图的alpha通道也要进行region_alpha值按比例混合)