本文主要是介绍高斯模糊的原理是什么,怎样在界面中实现?知乎,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作者:mpcv
链接:https://www.zhihu.com/question/54918332/answer/142137732
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论区有问到滤波和模糊区别的,那就一步到位,说下几个容易搞混的概念:
滤波(高通、低通、带通、带阻) 、模糊、去噪、平滑等。
看图:
(它们的范围大小以及相互包含关系如图所示)
滤波是对输入信号进行卷积处理的一个过程,写成一个函数的形式是这样的:
滤波 = 卷积( 输入信号 ,卷积模板 ) 卷积模板/掩膜 的不同决定了不同的滤波方式,也因此产生了高通、低通、带通、带阻等基本的滤波方式。
针对低通滤波,就是保留将信号中的低频部分,抑制高频部分。要达到这个目的,可以利用均值掩膜、高斯掩膜等对输入信号进行处理。
采用均值掩膜对输入信号进行卷积的滤波方式叫均值滤波;
采用高斯掩膜对输入信号进行卷积的滤波方式叫高斯滤波;
有问到:
高斯滤波和高斯模糊一样吗
答:一样。不加“高斯”这个限定词时,滤波的范畴要远远大于模糊,后者只是前者的一个子集。当加上“高斯”限定以后,所指代的卷积操作就是同一个操作了,因为根据方程 滤波 = 卷积( 输入信号 ,卷积模板 ),当两个操作的输入信号和卷积模板都一样时,这两个操作就是一个操作了。
那为什么不直接叫高斯滤波,还起个高斯模糊的名字呢?
那是因为这个滤波的效果看起来像是把图像给弄模糊了,所以又有了“高斯模糊”的叫法。
平滑也是类似的道理。
起这么多名字好乱啊,干嘛不统一?
就不! 你咬我啊
------------------ 以下原答案 ---------------------
首先:滤波是掩膜(mask)和图像的卷积。
然后:滤波过程分两步:
1)计算掩膜
2)卷积——掩膜上每一个位置的值和图像上对应位置的像素值的乘加运算
这篇关于高斯模糊的原理是什么,怎样在界面中实现?知乎的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!