高斯模糊的原理是什么,怎样在界面中实现?知乎

作者:mpcv
链接:https://www.zhihu.com/question/54918332/answer/142137732
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

评论区有问到滤波和模糊区别的,那就一步到位,说下几个容易搞混的概念:

滤波(高通、低通、带通、带阻) 、模糊、去噪、平滑等。

看图:

高斯模糊的原理是什么,怎样在界面中实现?知乎

 

它们的范围大小以及相互包含关系如图所示

 

滤波是对输入信号进行卷积处理的一个过程,写成一个函数的形式是这样的:
滤波 = 卷积( 输入信号 ,卷积模板 ) 卷积模板/掩膜 的不同决定了不同的滤波方式,也因此产生了高通、低通、带通、带阻等基本的滤波方式。

针对低通滤波,就是保留将信号中的低频部分,抑制高频部分。要达到这个目的,可以利用均值掩膜、高斯掩膜等对输入信号进行处理。
采用均值掩膜对输入信号进行卷积的滤波方式叫均值滤波;
采用高斯掩膜对输入信号进行卷积的滤波方式叫高斯滤波;

有问到:

高斯滤波和高斯模糊一样吗

答:一样。不加“高斯”这个限定词时,滤波的范畴要远远大于模糊,后者只是前者的一个子集。当加上“高斯”限定以后,所指代的卷积操作就是同一个操作了,因为根据方程 滤波 = 卷积( 输入信号 ,卷积模板 ),当两个操作的输入信号和卷积模板都一样时,这两个操作就是一个操作了。

 

那为什么不直接叫高斯滤波,还起个高斯模糊的名字呢?

 

 

那是因为这个滤波的效果看起来像是把图像给弄模糊了,所以又有了“高斯模糊”的叫法。

 

平滑也是类似的道理。

 

起这么多名字好乱啊,干嘛不统一?

 

就不! 你咬我啊

 

------------------ 以下原答案 ---------------------

首先:滤波是掩膜(mask)和图像的卷积。

然后:滤波过程分两步:
1)计算掩膜
2)卷积——掩膜上每一个位置的值和图像上对应位置的像素值的乘加运算