


摘 要: 為了有效地去除圖像中的高斯噪聲,提出一種多子窗口中值加權(quán)的濾波算法。算法采用5×5濾波窗口,并將其劃分為9個(gè)3×3子窗口區(qū)域,先找出每個(gè)子窗口的中值像素點(diǎn),然后求出每個(gè)中值像素點(diǎn)與它們的中值點(diǎn)差的絕對(duì)值,利用這些絕對(duì)值的平均值采用歸一化方法計(jì)算出權(quán)值。最后將各子窗口的中值進(jìn)行加權(quán)運(yùn)算作為濾波窗口中心像素點(diǎn)的濾波輸出。實(shí)驗(yàn)結(jié)果表明,該算法對(duì)圖像中的高斯噪聲具有較好的濾除性能,并且較好地保持了圖像的細(xì)節(jié),效果優(yōu)于傳統(tǒng)的濾波算法。
關(guān)鍵詞: 多子窗口; 中值加權(quán); 均值濾波; 峰值信噪比
中圖分類號(hào): TN911.73?34; TP391.41 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2015)09?0051?03
Abstract: In order to remove the Gauss noise in an image effectively, the filtering algorithm based on multi?subwindow median weighting is proposed. The 5×5 filtering windows are applied to the algorithm, and the windows are divided into nine 3×3 sub?window areas. The median pixels of every subwindow are found out, then the absolute value of difference between every median pixel and its median point is calculated. The weight is calculated by the method of normalization with the average of the absolute values. The weighted calculation for median of all subwindows is carried out, whose result is taken as the filtering output of center pixel in the filtering window. The experiment results indicate that the proposed algorithm has good filtering performance on Gauss noise images, and keeps the image details well. Its effect is superior to the traditional filtering algorithms.
Keywords: multi?subwindow; median weighting; mean filtering; PSNR
0 引 言
數(shù)字圖像在采集和傳輸?shù)倪^程中,由于受到外部因素及傳感器或信道等內(nèi)部因素的干擾,不可避免地會(huì)產(chǎn)生噪聲,使得圖像質(zhì)量下降。噪聲的存在不僅會(huì)影響圖像的視覺效果,而且對(duì)圖像的分析和理解及后續(xù)處理帶來困難[1]。圖像濾波主要目的是去除圖像中存在的各種噪聲,同時(shí)盡可能地保持圖像細(xì)節(jié)信息。圖像濾波算法總體上分為兩大類:線性濾波算法和非線性濾波算法。均值濾波算法[2?5]是一種典型的線性濾波算法,傳統(tǒng)均值濾波算法采用小窗口鄰域均值代替原圖像中各個(gè)像素的灰度值,對(duì)高斯噪聲具有較好的平滑作用,但對(duì)脈沖噪聲(如椒鹽噪聲)濾除效果不好,且圖像細(xì)節(jié)容易模糊。中值濾波算法[6?10]是非線性濾波算法的典型代表,傳統(tǒng)中值濾波算法采用小窗口鄰域中值替代圖像中各個(gè)像素的灰度值,能夠較好地保持圖像細(xì)節(jié),對(duì)較低密度脈沖噪聲濾除效果較好,但在噪聲密度較高時(shí),該算法的濾波性能急劇下降。
為了有效地濾除圖像中的高斯噪聲,分析了傳統(tǒng)中值濾波算法及傳統(tǒng)均值濾波算法的優(yōu)缺點(diǎn),提出一種多子窗口中值加權(quán)的濾波算法。算法較好地利用了均值濾波在去除高斯噪聲的優(yōu)勢(shì)及中值濾波算法良好的細(xì)節(jié)保持性能,對(duì)較高強(qiáng)度的高斯噪聲圖像具有很好的去噪效果,而且細(xì)節(jié)保護(hù)較好。
1 傳統(tǒng)均值濾波算法
為中心濾波窗口內(nèi)像素點(diǎn)的集合;[M]是集合[S]中像素點(diǎn)的總數(shù)。傳統(tǒng)均值濾波算法簡(jiǎn)單、計(jì)算速度快,對(duì)高斯噪聲平滑效果較好,但圖像易模糊,細(xì)節(jié)容易丟失,對(duì)脈沖噪聲平滑效果較差。
2 傳統(tǒng)中值濾波算法
傳統(tǒng)中值濾波算法是基于排序統(tǒng)計(jì)理論的一種非線性濾波算法。算法原理是:對(duì)圖像中所有像素點(diǎn),均用其濾波窗口內(nèi)所有像素點(diǎn)的灰度中值替換濾波窗口中心像素灰度值,以此消除孤立的噪聲點(diǎn)。為中心的濾波窗口;Median()是中值函數(shù),表示取濾波窗口內(nèi)像素的灰度中值。用算法鄰域像素的中值替換中心點(diǎn)灰度值,較好地克服了均值濾波算法所帶來的圖像細(xì)節(jié)模糊的缺點(diǎn),對(duì)低密度脈沖噪聲具有良好的抑制作用,但由于該算法對(duì)所有像素點(diǎn)均采用統(tǒng)一的方法,平滑噪聲的同時(shí)也改變了非噪聲點(diǎn)原有的像素值,當(dāng)脈沖噪聲密度較高時(shí)(超過50%),該算法的去噪能力幾乎完全喪失。
3 本文算法
針對(duì)高斯噪聲的濾除,本文結(jié)合中值濾波算法較好地保持圖像細(xì)節(jié)及均值濾波算法較好地平滑高斯噪聲的優(yōu)點(diǎn),提出了一種多子窗口中值加權(quán)的濾波算法。為充分利用鄰域像素點(diǎn)的相關(guān)性原理,算法選擇5×5大小的濾波窗口,能夠較好地濾除較強(qiáng)的高斯噪聲。算法首先將濾波窗口劃分為9個(gè)3×3子窗口,并取各子窗口內(nèi)的中值像素點(diǎn)存入數(shù)組,作為參與加權(quán)運(yùn)算的原始像素點(diǎn)。然后計(jì)算這些中值像素點(diǎn)的灰度均值,再將各個(gè)子窗口像素中值與該均值做差,并求出絕對(duì)值,利用這些絕對(duì)值的均值采用歸一化方法計(jì)算濾波窗口權(quán)值。最后將數(shù)組內(nèi)的中值點(diǎn)與該權(quán)值進(jìn)行加權(quán)運(yùn)算作為濾波窗口的輸出。算法具體步驟設(shè)計(jì)如下:
3.1 子窗口劃分
4 仿真實(shí)驗(yàn)
為了驗(yàn)證文中算法的有效性,在Windows 7系統(tǒng)下,用Matlab 2010a作為實(shí)驗(yàn)環(huán)境對(duì)傳統(tǒng)中值濾波算法、傳統(tǒng)均值濾波算法及本文算法進(jìn)行實(shí)驗(yàn)對(duì)比。實(shí)驗(yàn)中對(duì)256×256標(biāo)準(zhǔn)灰度圖像lena分別加入不同強(qiáng)度的高斯噪聲,各算法的濾波窗口均為5×5。
實(shí)驗(yàn)效果如圖3~圖5所示。為了檢驗(yàn)算法的客觀性能,引用峰值信噪比(PSNR)評(píng)價(jià)指標(biāo),對(duì)幾種算法的PSNR值進(jìn)行計(jì)算,對(duì)比結(jié)果如表1所示。
對(duì)原始圖像加了均值為0、方差為0.01的高斯噪聲,從主觀效果來看,在圖像含有較低強(qiáng)度高斯噪聲情況下,幾種算法濾波效果較好,本文算法和傳統(tǒng)均值濾波算法的圖像更清晰,紋理較為細(xì)膩;圖4對(duì)原始圖像加了均值為0、方差為0.1的高斯噪聲,可以看出,隨著高斯噪聲強(qiáng)度的增大,傳統(tǒng)中值濾波算法的性能下降較為明顯,而傳統(tǒng)均值濾波算法和本文算法濾波性能下降較慢,圖像比較清晰。在細(xì)節(jié)保持上,本文算法要優(yōu)于傳統(tǒng)均值濾波算法;圖5對(duì)原始圖像加了均值為0、方差為0.4的高斯噪聲,可以看出,當(dāng)高斯噪聲強(qiáng)度較高時(shí),傳統(tǒng)中值和傳統(tǒng)均值濾波算法性能不如本文算法的濾波性能,無(wú)論在圖像的清晰度和細(xì)節(jié)上,本文算法均明顯優(yōu)于兩種算法。
5 結(jié) 語(yǔ)
通過對(duì)傳統(tǒng)均值濾波算法及傳統(tǒng)中值濾波算法的分析,提出一種新的濾除高斯噪聲濾波算法。算法結(jié)合了均值濾波算法較好的去高斯噪聲的優(yōu)點(diǎn)及中值濾波算法良好的細(xì)節(jié)保持能力,采用多子窗口中值加權(quán)的方法對(duì)高斯噪聲圖像進(jìn)行濾波處理。仿真實(shí)驗(yàn)分別從主觀效果和客觀評(píng)價(jià)指標(biāo)上對(duì)算法的有效性進(jìn)行了驗(yàn)證,結(jié)果表明,本文算法對(duì)不同強(qiáng)度的高斯噪聲圖像具有較好的抑制效果,且具有一定的細(xì)節(jié)保護(hù)能力,濾波性能優(yōu)于傳統(tǒng)的濾波算法。
參考文獻(xiàn)
[1] 陳乃金,周鳴爭(zhēng),潘冬冬.一種新的維納濾波圖像去高斯噪聲算法[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2010,19(3):111?114.
[2] 朱士虎,游春霞.一種改進(jìn)的均值濾波算法[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(12):97?99.
[3] 譚茹,李婷婷,李偉偉,等.圖像去噪的自適應(yīng)非局部均值濾波方法[J].小型微型計(jì)算機(jī)系統(tǒng),2014,35(1):137?141.
[4] 朱維文,趙躍進(jìn),朱慧時(shí),等.改進(jìn)的均值濾波算法在太赫茲成像中的應(yīng)用[J].紅外與激光工程,2013,42(5):1241?1246.
[5] 潘梅森,肖政宏.用于圖像處理的自適應(yīng)均值濾波算法[J].微計(jì)算機(jī)信息,2006,22(3):309?311.
[6] 王艷俠,張有會(huì),康振科,等.基于x字形窗口的自適應(yīng)中值濾波算法[J].現(xiàn)代電子技術(shù),2010,33(10):90?92.
[7] 馬學(xué)磊,商澤利.基于噪聲點(diǎn)檢測(cè)的中值濾波方法[J].現(xiàn)代電子技術(shù),2008,31(1):150?153.
[8] 華顯立,許貴陽(yáng).數(shù)字圖像中值濾波技術(shù)研究[J].電子設(shè)計(jì)工程,2014,22(11):191?193.
[9] 柴寶仁.中值濾波在氣象傳真圖中降噪的分析[J].北京理工大學(xué)學(xué)報(bào),2011,31(4):417?419.
[10] 鮑華,樊瑜波,饒長(zhǎng)輝,等.基于均值查找的快速中值濾波算法[J].四川大學(xué)學(xué)報(bào):工程科學(xué)版,2011,43(2):76?79.