在Shader中实现双边滤波的时候,总感觉理解的不太透彻,这里写博客记录一下。
参考资料:
算法原理
GPUImage中Bilateral Filtering的实现
高斯滤波 空间域
在理解双边滤波之前,先来理解上面是高斯滤波。
高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。
为了实现线性的平滑,高斯滤波器和高斯分布(正态分布)是有关系的。
一个二维的高斯函数如下:
其高斯核的图像为:
有了高斯函数之后就可以得到高斯模板,常用的高斯模板(也就是高斯核)是这样的: