双边滤波就是在对像素进行卷积时,不单单用位置(定义域)信息,还要用到值域信息。你看看高斯卷积的模板,就能明白什么是位置信息。值域信息就是当前像素与邻域像素的差别,差别越大(也就是边界位置),权重越小,这个小权重施加到高斯模板上,就会让高斯权重变小,模糊变弱,也就起到了在边界处弱化高斯模糊的作用,双边滤波的保边作用就是这样实现的。而在平坦区域,值域与领域像素差别小,几乎为零(指数函数用到了),那么权重最大接近1,施加到高斯权重上几乎对高斯不起作用,也就是在平坦区实际执行的就是高斯滤波。
双边滤波就是在对像素进行卷积时,不单单用位置(定义域)信息,还要用到值域信息。你看看高斯卷积的模板,就能明白什么是位置信息。值域信息就是当前像素与邻域像素的差别,差别越大(也就是边界位置),权重越小,这个小权重施加到高斯模板上,就会让高斯权重变小,模糊变弱,也就起到了在边界处弱化高斯模糊的作用,双边滤波的保边作用就是这样实现的。而在平坦区域,值域与领域像素差别小,几乎为零(指数函数用到了),那么权重最大接近1,施加到高斯权重上几乎对高斯不起作用,也就是在平坦区实际执行的就是高斯滤波。