楊 明,陳玲玲
(吉林化工學(xué)院信息與控制工程學(xué)院,吉林吉林132022)
在圖像的采集、傳輸和記錄過程當(dāng)中,經(jīng)常會受到各種噪聲的干擾,不僅影響了圖像的視覺效果,而且對后續(xù)的圖像處理過程產(chǎn)生了重要的影響.根據(jù)圖像中的噪聲性質(zhì),采取適當(dāng)?shù)姆椒ㄈコ肼暿菆D像預(yù)處理過程中的重要一步.脈沖噪聲是眾多噪聲中最為常見的一種,中值濾波是最早提出的一種去除脈沖噪聲的有效方法[1].不過,傳統(tǒng)的中值濾波對圖像的所有像素點均進行濾波,改變了圖像中未被噪聲污染的像素點[2].近些年來,基于中值濾波的改進型算法不斷涌現(xiàn),主要包括:開關(guān)中值濾波算法[3]、minmax 算法[4]和加權(quán)中值濾波算法[5]等.這些算法改善了中值濾波器的性能,但都存在自身的局限性.
目前,預(yù)測算法已經(jīng)廣泛應(yīng)用于語音增強、圖像編碼等領(lǐng)域中,它能夠利用已知信息預(yù)測出未知信息.針對傳統(tǒng)中值濾波的缺點,本文先對噪聲點進行檢測,對判斷為噪聲點的像素點進行基于線性預(yù)測法的去噪處理,而對非噪聲點不進行處理,保持原像素值不變.
一般的灰度圖像中,大部分像素灰度遠離0和255,而大部分脈沖噪聲則集中在0和255附近[6-7].因此,本文將圖像像素點分為可疑噪聲點和信號點,即脈沖噪聲的灰度范圍為[0,δ]∪[255-δ,255],若圖像像素點的灰度值處在這個范圍,則為可疑噪聲點,否則為信號點.又因為圖像相鄰像素點之間存在著相關(guān)性,除了孤立的噪聲點之外,即便在邊緣部分,某一像素點灰度值也與周圍其他像素點接近.所以,可以采用如下方法對可疑噪聲點進行辨別.
(1)對于可疑噪聲點 mi,j,如圖1所示,取以mi,j為中心的 3 ×3 窗口的 9 像素點,記為{x1,x2,…,x8,mi,j}.
(2)統(tǒng)計mi,j周圍8個點的灰度值,計算灰度值不處在噪聲灰度范圍內(nèi)的點的個數(shù)P1.
(3)P1≥6,即 mi,j周圍存在 1 到 2 個可疑噪聲點,則中心像素mi,j為噪聲點,用線性預(yù)測算法進行濾波.
圖1 中心像素mi,j及其8鄰域像素
(4)P1<6,當(dāng)前中心像素點可能為原信號點,也可能為塊狀噪聲中的一個噪聲點.為了避免這樣的噪聲點被誤判為信號點,則增大濾波窗口為5×5,進行第二次判斷.
(5)統(tǒng)計mi,j周圍24個點的灰度值,計算灰度值不處在噪聲灰度范圍內(nèi)的點的個數(shù)P2.
(6)P2≥18,則中心像素 mi,j為噪聲點,用線性預(yù)測算法進行濾波.否則,認為mi,j為信號點,不進行處理.
在圖像處理中,預(yù)測器根據(jù)以往的一些輸入生成期望像素的預(yù)期值.多數(shù)情況下,預(yù)測值是根據(jù)前m個像素的線性組合生成的.
其中,m為線性預(yù)測器的階,round是表示四舍五入,αi(i=1,2,…,m)是預(yù)測系數(shù)[1].
本文采用三階預(yù)測器,由下式表示:
設(shè)f(i,j)為圖像中噪聲點的灰度值,^f(i,j)為噪聲點處理后的灰度值,則
圖像客觀評價標(biāo)準(zhǔn)主要有:均方誤差(MSE)和峰值信噪比(PSNR).
其中,^f(i,j)是待評價的圖像,f(i,j)是標(biāo)準(zhǔn)圖像;M和N為圖像的長和寬.
本文利用Matlab進行仿真實驗,分別在512×512的Lena和Peppers標(biāo)準(zhǔn)測試圖像中隨機均勻地加入等量脈沖噪聲,噪聲密度分別為0.2和0.5,實驗結(jié)果如圖2~圖5和表1、表2所示.
圖2 噪聲密度為0.2時的實驗結(jié)果(Lena)
表1 實驗結(jié)果比較(Lena)
圖3 噪聲密度為0.5時的實驗結(jié)果(Lena)
圖4 噪聲密度為0.2時的實驗結(jié)果(Peppers)
圖5 噪聲密度為0.5時的實驗結(jié)果(Peppers)
表2 實驗結(jié)果比較(Peppers)
由以上的實驗結(jié)果可以看出,對于Lena和Peppers兩幅標(biāo)準(zhǔn)測試圖像,本文算法無論主觀視覺感受還是峰值信噪比(PSNR)都明顯優(yōu)于傳統(tǒng)的中值濾波.隨著濾波窗口的擴大,雖然提升了中值濾波后圖像的峰值信噪比,但是同時使得圖像的細節(jié)丟失過多,變得過平滑.而本文算法PSNR在優(yōu)于5×5濾波窗口的情況下,并未出現(xiàn)過平滑現(xiàn)象,很好地保持了圖像的細節(jié).
本文提出的基于線性預(yù)測的圖像濾波方法,首先根據(jù)脈沖噪聲的特點,將圖像的像素點分成信號點和可疑噪聲點.對信號點不再進行濾波處理,很好的保持了圖像的信息.對可疑噪聲點,進行第二次分析,確認為噪聲點后采用線性預(yù)測算法進行濾波,避免了將圖像的邊緣點劃分為噪聲點,從而保持了更多的圖像細節(jié)信息.
[1] Rafael C.Gonzalez and Richard E.Woods.Digital Image Processing.Second Edition[M].BEIJING:Publishing House of Electronics Industry,2002.
[2] 田洪磊,張衛(wèi)寧,趙振.基于迭代中值濾波的自適應(yīng)兩級排序濾波算法[J].山東大學(xué)學(xué)報,2005,33(5):60-63.
[3] 徐超,陳一虎.基于四分法噪聲檢測的開關(guān)中值濾波算法[J].計算機工程與設(shè)計,2008,29(18):4765-4767.
[4] 曲延鋒,徐建,李衛(wèi)軍,等.有效去除圖像中脈沖噪聲的新型濾波算法[J].計算機輔助設(shè)計與圖形學(xué)學(xué)報,2003,15(4):397-401.
[5] 王明常,邢立新,楊毅恒,等.動態(tài)方向加權(quán)二維多級中值濾波的圖像處理[J].吉林大學(xué)學(xué)報:信息科學(xué)版,2006,24(1):18-21.
[6] 董繼揚,張軍英.嚴(yán)重椒鹽噪聲污染圖像的非線性濾波算法[J].光電子·激光,2003,14(12):1336-1339.
[7] 劉西成,馮燕.一種基于脈沖噪聲檢測的圖像去噪方法[J].計算機仿真,2007,24(2):187-190.