VitaBox AD

2014年5月18日 星期日

[Matlab]如何去除圖像中的椒鹽雜訊(2)? 中值濾波(median filter)


延續[Matlab]如何去除圖像中的椒鹽雜訊(1)? 均值濾波(mean filter)的文章,將中值濾波對於椒鹽雜訊的濾波效果,以及兩種常用濾波方法的比較一併呈現出來。為了明顯表現兩種濾波方法的差異,刻意選用文字圖像做為樣本。

圖一是利用matlab簡易實現兩種濾波方法的程式碼,同樣的,先產出一張具有椒鹽雜訊的文字圖像,並分別用均值濾波和中值濾波進行圖像處理,以相同3X3遮罩的條件,濾波效果如上圖所示。

圖一

由濾波前、均值濾波後和中值濾波後的三張圖像,若進一步取得三張圖像的同一空白區域之像素灰階值,如圖二所示,可觀察到中值濾波後(藍線)的灰階值均為255,相較於均值濾波後的結果(紅線),明顯地將椒鹽雜訊過濾掉。簡言之,在3X3的遮罩中,若椒鹽雜訊的像素點個數之比例低於總個數的50%,即可有效被中值濾波法去除。

圖二

另外,分別將中值濾波後和均值濾波後的兩張圖像放大來看,如圖三所示,明顯觀察到中值濾波後的圖像銳利度優於均值濾波後。換句話說,若以視覺化和圖像資訊的角度而言,相較於未能完全將雜訊過濾的均值濾波法,中值濾波法有效且清楚地呈現圖像資訊。

圖三

延伸閱讀: [Matlab]如何去除圖像中的椒鹽雜訊(1)? 均值濾波(mean filter)

沒有留言:

張貼留言