高斯滤波原理通俗讲-高斯滤波通俗原理
要把高斯滤波这玩意儿听懂,得先明白咱们眼看世界实际上有点“重影”。 你往屏幕上看一张照片,肯定认定这图不够锐利,边缘处总带着那种毛茸茸的晕开感。你当作是压缩有难题,要么是软件渲染造成的失真。
实际上不然,这是光线在穿过大气层时自然散射的结局,就像阳光穿过薄雾,焦点上只有一个点,但周围一圈都不清楚了。高斯滤波做的就是这事儿,它本质上就是在做一种“去毛边”的操作,用一片平滑的“噪音”去覆盖掉边缘处那些不必要的抖动。 大量人一上来就把它定义成“平滑”,这就有点偏了。平滑只是手段,不是目标。它的核心逻辑在于:我们不知道边缘到底严不严谨,故此干脆假设边缘是完美的直线。
要是数据是锯齿状的直线,高斯滤波器会把它压平;要是是圆形的对称,它就把它揉圆;要是是有纹理的区域,它就把纹理打得均匀。
这样一来,原本边缘处那些出于噪声形成的高频细节就被“吃”掉了,剩下的就是一条挺干净利落、挺平滑的过渡线。 这就好比你在刷视频,画面里那些突然跳动的颜色、突然消亡的物体,有时候是算法的自作多情,有时候才是真的细节。高斯滤波呢,它认定这些跳跃和突变是不必要的,出于它知道,只要把边缘处理得充足平滑,你的眼就能直接识别出物体的轮廓,不需求大脑去猜那些该死的边缘。 举个具体的例子看看效果。想象一下这张图:左边是某种物体的轮廓,右边是背景。边缘处出于相机传感器要么生成算法的缘由,颜色变化忒快了,像是有几根刺一样扎眼。用一般/平平滤波处理,这些刺可能会消亡,但与此同时也可能把主体和背景融合得忒死板,形成一种“糊成一团”的效果。而高斯滤波呢?它会像一位耐心的画家,拿着海绵在边缘处轻轻一擦。它会把边缘处那些突兀的、不符合物理规律的突变,给“磨”掉一层。你肉眼一看,刚刚那些刺变得圆润了,主体和背景的界限变得柔和自然,没有那种生硬的断裂感。 你可能会问,这差不多就是“不清楚”吧?确实,视觉上的不清楚是高斯滤波在边缘处的直接体现。但这不清楚是有代价的。
不清楚意味着信息的丢失,意味着高频细节的消亡。
要是这张图里有一条挺细的线,要么是一个挺小的圆点,高斯滤波肯定会把这些东西给抹平了。
这片抹平的“涂抹层”就是高斯滤波形成的高斯噪声。 这就好比你拿着一个画斗,里面装着颜料,你试图把画斗里的颜料均匀地涂抹在整个画布上,结局画布上到处都是白色的颜料。
这会让背景变得均匀,主体轮廓也变不清楚了,但画布上没有任何细节了。
这张图上下左右一模一样,除了颜色深浅,全是噪点。
要是这张图是底噪挺大的旧照片,经过高斯滤波,它看起来就干净利落多了;要是这张图是干净利落的,经过高斯滤波,它看起来可能会发灰、失真,就连看起来像是“糊了”。
故此,高斯滤波并不是为了把整幅图变得不清楚,而是为了在保留主体轮廓清楚的与此同时,去除边缘处的杂音和抖动。 在实际应用中,比如做视频特效要么处理医学影像,我们往往是在一段挺长的视频中处理。
要是是短的视频片段,比如两帧之间只有几毫秒的差别,高斯滤波可能根本用不上,要么效果不明显。出于在那短短的工夫内,物体位置没动忒多,边缘也没如何变化。
这时候直接采样要么保持原样,可能比做滤波更有效率。
只有当视频帧变化挺大,要么物体在移动、形成形变时,高斯滤波才能发挥功能,把这段工夫里可能出现的边缘抖动给压住。 你看,高斯滤波不是那种能彻底消除所有边缘细节的神器,它更像是一个温和的“去噪专家”。它承认有些边缘本来就不该那么锐利,它选择用最好办、最普遍的方式去处理这种不完美。对于人类视觉系统来说,这种柔和的过渡往往比刻板的直线要么突兀的跳变更好办被大脑接收和处理。大脑不需求去解析每一根像素点之间的细小差异,只要看到平滑的过渡,它就能立马识别出“这是物体 A 和物体 B 的交界处,不是断裂”。 故此,当你下次看到一张处理过的图片,边缘处变得圆润、干净利落,没有那种刺眼的锯齿时,别急着指责是劣质图片。
那一般就是高斯滤波在工作了。它用一片温柔的高斯核,把边缘处的混乱和抖动给抚平了,让你在不需求刻意寻找边缘的情况下,就能省事地把主体从背景中区分出来。
这是一种为了视觉流畅度而采用的妥协,也是一种为了让人类眼舒服而设计的智慧。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
