python一维平滑滤波_高斯滤波器的原理及其实现过程(附模板代码)
生活随笔
收集整理的這篇文章主要介紹了
python一维平滑滤波_高斯滤波器的原理及其实现过程(附模板代码)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本文主要介紹了高斯濾波器的原理及其實(shí)現(xiàn)過程高斯濾波器是一種線性濾波器,能夠有效的抑制噪聲,平滑圖像。其作用原理和均值濾波器類似,都是取濾波器窗口內(nèi)的像素的均值作為輸出。其窗口模板的系數(shù)和均值濾波器不同,均值濾波器的模板系數(shù)都是相同的為1;而高斯濾波器的模板系數(shù),則隨著距離模板中心的增大而系數(shù)減小。所以,高斯濾波器相比于均值濾波器對圖像個(gè)模糊程度較小。什么是高斯濾波器既然名稱為高斯濾波器,那么其和高斯分布(正態(tài)分布)是有一定的關(guān)系的。一個(gè)二維的高斯函數(shù)如下:其中(x,y)(x,y)為點(diǎn)坐標(biāo),在圖像處理中可認(rèn)為是整數(shù);σσ是標(biāo)準(zhǔn)差。要想得到一個(gè)高斯濾波器的模板,可以對高斯函數(shù)進(jìn)行離散化,得到的高斯函數(shù)值作為模板的系數(shù)。例如:要產(chǎn)生一個(gè)3×33×3的高斯濾波器模板,以模板的中心位置為坐標(biāo)原點(diǎn)進(jìn)行取樣。模板在各個(gè)位置的坐標(biāo),如下所示(x軸水平向右,y軸豎直向下)這樣,將各個(gè)位置的坐標(biāo)帶入到高斯函數(shù)中,得到的值就是模板的系數(shù)。對于窗口模板的大小為(2k+1)×(2k+1),模板中各個(gè)元素值的計(jì)算公式如下:這樣計(jì)算出來的模板有兩種形式:小數(shù)和整數(shù)。
小數(shù)形式的模板,就是直接計(jì)算得到的值,沒有經(jīng)過任何的處理;
整數(shù)形式的,則需要進(jìn)行歸一化處理,將模板左上角的值歸一化為1,下面會(huì)具體介紹。使用整數(shù)的模板時(shí),需要在模板的前面加一個(gè)系數(shù),系數(shù)為也就是模板系數(shù)和的倒數(shù)。
推薦閱讀
【01】C語言十大經(jīng)典排序算法(動(dòng)態(tài)演示+代碼,值得收藏)【02】給大神鼓掌:400行Python代碼實(shí)現(xiàn)文語處理助手!(NXP資深系統(tǒng)工程師精品)【03】知名半導(dǎo)體MCU大廠軟件開發(fā)C代碼規(guī)范【04】曾經(jīng)寫代碼的馬化騰,居然熱衷于偽代碼?一步步教你寫偽代碼!【05】致初級開發(fā)者的一封信:堅(jiān)持寫代碼!免責(zé)聲明:整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系刪除總結(jié)
以上是生活随笔為你收集整理的python一维平滑滤波_高斯滤波器的原理及其实现过程(附模板代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rds本地库到rds恢复_华为云RDS备
- 下一篇: java最好的开发工具_IntelliJ