劉 晨
(喀什大學計算機科學與技術學院,新疆喀什 844000)
圖像去噪是圖像處理領域的基礎問題.圖像中的噪聲妨礙了圖像處理的正常進行,影響了圖像的人工判讀和計算機解譯,因此,圖像濾波去噪是圖像處理分析過程中的首要任務.近年來人們提出了眾多的濾波方法來去除圖像中的噪聲,如各向異性擴散濾波器[1]、基于圖像塊的非局部均值濾波方法[2,3]、基于隨機場的濾波方法[4]和雙邊濾波[5].
雙邊濾波噪聲抑制算法因具有良好的邊緣保持效果,被廣泛用于圖像分析處理中.該算法在空間歐式距離的基礎上結(jié)合當前點與其領域點的亮度相似性,對亮度距離和空間距離進行加權平均.該算法可以區(qū)分勻質(zhì)平坦區(qū)域和邊緣結(jié)構區(qū)域,從而在不同的區(qū)域結(jié)構進行不同程度的濾波,起到對圖像邊緣結(jié)構的保護作用,具有較強的適用性.雙邊濾波結(jié)合了圖像像素間的灰度相似度和空間臨近度這兩個與圖像中像素灰度密切相關的重要方面,從而在濾除圖像噪聲的同時保持圖像的細節(jié)特征.近年來,出現(xiàn)了很多雙邊濾波的改進算法,文獻[6]提出了在對噪聲圖像進行雙邊濾波前先進行高斯濾波,使用高斯濾波結(jié)果作為當前像素點的估計值,鄰域值仍然使用原始噪聲圖像;文獻[7]提出二次迭代濾波概念,即用第一次雙邊濾波的結(jié)果指導第二次雙邊濾波;文獻[8]中提出了結(jié)合中值濾波思想的雙邊濾波;文獻[9]中對雙邊濾波中的參數(shù)優(yōu)化選擇處理而達到對雙邊濾波的改進.
經(jīng)典的雙邊濾波算法中相似性函數(shù)由像素與其鄰域像素的灰度差定義,其計算方法是基于像素的,噪聲的存在影響加權系數(shù)的準確計算,這種相似性度量函數(shù)定義不能準確地表達像素之間的實際相似性,故濾波結(jié)果的邊緣結(jié)構保持效果沒有得到顯著的提高,算法在抑制噪聲的能力上有一定程度的削弱.本文在雙邊濾波算法中像素結(jié)構相似性度量基礎上,引入描述圖像結(jié)構信息的結(jié)構相似性指數(shù)(SSIM),并重新定義雙邊濾波中的相似性函數(shù)的計算方式,從而達到對噪聲的抑制.由于在實際現(xiàn)實中,噪聲是客觀存在的,在噪聲圖像中進行的結(jié)構相似性計算與其真實值之間存在一定的偏差.針對這一問題,本文進一步采取基于兩級的改進雙邊濾波方法,以削弱噪聲對相似性函數(shù)計算的影響從而提高算法的去噪性能.
雙邊濾波[5-6]是在諸如均值高斯濾波基礎上考慮圖像像素間亮度的關系,將Domain filtering和Range filtering 結(jié)合起來的一種濾波方法.
Domain Filtering表示為:
式(1)中,c(r,x)表示中心像素x與其鄰近像素r的空間距離函數(shù),
Range filtering表示為:
如何做好潰壩應急管理工作,涉及面很寬,上述簡要論述乃非工程措施的一部分內(nèi)容。從根本上說,所有大壩管理者都應當居安思危,未雨綢繆,防患未然,能及時發(fā)現(xiàn)大壩風險先兆才能取得主動。
上述兩種濾波方法中,f(r)表示在r處亮度值,h(x)表示在x處濾波后的亮度值.
結(jié)合上述兩種濾波算法思想產(chǎn)生新的所謂雙邊濾波,故雙邊濾波可表示為:
在本文中Domain filtering 以高斯濾波為例,則c(r,x)定義為:
相似性函數(shù)s((fr),(fx))定義為:
經(jīng)典的雙邊濾波雖然在去噪的同時能保持圖像的邊緣結(jié)構信息,但其算法是基于像素水平的,圖像的結(jié)構保持效果沒有得到顯著的提高,同時噪聲的存在會影響加權系數(shù)的準確計算,降低了該方法對噪聲的抑制能力.根據(jù)文獻[2,3]可知,可以使用基于圖像塊的方法來削弱噪聲對圖像結(jié)構相似性度量的影響.針對雙邊濾波中存在的這一現(xiàn)象,本文在考慮圖像結(jié)構信息的基礎上,引入結(jié)構相似性指數(shù)(SSIM)這一評價圖像結(jié)構相似性的度量參數(shù).文獻[10,11]中提出了結(jié)構性相似性指數(shù)(SSIM)這一參數(shù),其將亮度、對比度和結(jié)構信息結(jié)合起來評價圖像相似性,SSIM 定義為:
式(6),中ux和分別表示以像素x為中心的方形鄰域Nx的灰度均值和方差,σrx表示鄰域Nx和Nr的灰度協(xié)方差,C1和C2為極小的常數(shù)防止零除的特殊情況.
經(jīng)典雙邊濾波方法中Range filtering 使用相似性函數(shù)來描述圖像像素間的結(jié)構性的異同,其使用加權的歐氏距離來定義結(jié)構相似性.相似形函數(shù)中d(f(r),f(x))越接近0,則兩個像素點的結(jié)構相似性越好.根據(jù)文獻[10,11]可知SSIM的取值區(qū)間范圍為[-1,1],當SSIM 絕對值越大,則表明兩個小塊的相似性越好,故為了和原先雙邊濾波中的基于加權的歐氏距離一致,重新定義結(jié)構相似性參數(shù)為:
NS(r,x)取值區(qū)間為[0,1],當NS(r,x)越大時,兩個小塊的相似性越低,也就是兩個像素點的結(jié)構相似性越低,通過使用圖像塊的定義來削弱噪聲對像素間結(jié)構相似性計算的影響.
通過上述的描述則基于加權的歐氏距離作為相似性度量的公式可重新表示為:
式(8)中,||*||為歐式距離,E[NS(r,x)]為歸一化常數(shù),其計算式為
經(jīng)過上述改進后代替原先雙邊濾波中像素間結(jié)構相似性度量進行計算.
通過使用結(jié)構相似性指數(shù)重新定義雙邊濾波中像素結(jié)構相似性度量函數(shù),但是在噪聲圖像中進行相似性函數(shù)的計算,其準確性不可避免會受到噪聲的干擾.在噪聲圖像中,相似性函數(shù)的計算受到噪聲影響可以通過下面這個例子來說明.
圖1(a)為一幅512*512的Lena圖像,圖1(b)是添加均值為0 方差為0.1的高斯噪聲.為了更好地展示細節(jié),圖中間含有帽檐和眼睛的放大顯示分別如圖2(a)和圖2(b)所示.對噪聲圖像圖1(b)使用本文提出的改進的雙邊濾波方法進行去噪處理.相似形函數(shù)的度量計算中使用的樣本分別基于無噪聲圖1(a)和噪聲圖1(b),圖2(c)顯示了基于無噪聲圖像相似性度量計算的濾波結(jié)果.從實驗結(jié)果可知,在沒有噪聲干擾的情況下,使用結(jié)構相似性指數(shù)進行改進的雙邊濾波可以獲得優(yōu)異的去噪性能.然而實際情況對結(jié)構相似性的度量計算只能是基于有噪聲圖像的,其相應的濾波結(jié)果如圖2(d)所示.為了削弱噪聲的影響,本文提出了一種基于兩級的改進的雙邊濾波方法,該方法的流程如圖3 所示.
圖1 Lena 圖像
圖2 相似性計算的準確性對去噪的影響
圖3 基于兩級的改進雙邊濾波方法
第一級改進的雙邊濾波將噪聲圖像進行濾波處理,結(jié)果為
然后在濾波結(jié)果上進行像素相似性函數(shù)度量計算,并傳遞給第二級改進的雙邊濾波,獲得最終的去噪結(jié)果
基于兩級的改進的雙邊濾波方法中第一級濾波的目的是降低噪聲,通過第一級降噪的處理削弱了噪聲對像素結(jié)構相似性度量計算的影響,提高了相似性度量計算的準確性.
將提出的基于兩級的改進的雙邊濾波方法(NB)和經(jīng)典的雙邊濾波[5](SB)、文獻[6]方法(GB)和文獻[7]方法(DB)進行比較,濾波中的濾波窗口尺寸選取為典型的7*7.對于結(jié)構相似性指數(shù)(SSIM)窗口選取5*5.
選用峰值信噪比(PSNR)[5]和EC[12]兩個準則來評價各方法的噪聲抑制性能,峰值信噪比用于評價去噪的整體性能,EC 用于評價邊緣結(jié)構保持方面的性能.
峰值信噪比(PSNR)的定義為
式(12)中,N表示圖像的像素總數(shù),fi和hi分別表示噪聲圖像和去噪圖像的像素值,fmax為噪聲圖像像素灰度最大值.
PSNR 是衡量對整幅圖像噪聲的抑制能力,PSNR 越大,表示抑制噪聲的能力越強.所以在評價標準中,PSNR越大越好.
文獻[12]提出的EC 評價方法,其定義的基本公式為
式(13)中,Γ為相關函數(shù),分別表示無噪聲圖像x和去噪后圖像u的梯度值,分別為相應的均值.EC通過梯度的相關性考察邊緣的相關性,其取值范圍為[0,1],值越大表示邊緣結(jié)構保持性能越好.
雙邊濾波算法中,涉及σd和σr兩個參數(shù),根據(jù)文獻[13],σd對最優(yōu)的σr影響不顯著.圖4 是本文算法選取不同σd和σr參數(shù)值得到的PSNR 值和EC值,由圖中的數(shù)值可以得出,不論σr參數(shù)取什么值,σd的值大于3 時,對PSNR 和EC 值改變不再顯著,同文獻[13]探討可知,其對最優(yōu)的σr影響不顯著.由本文實驗推薦σd的值設為3~5.本文中使用4.在各種雙邊濾波算法中,邊緣結(jié)構保持性能主要有σr決定,而σr的選取是一個難點.σr的值過小,則圖像邊緣保留較好,但是濾波器的平滑能力較弱,不能有效的消除噪聲;σr的值過大,則容易造成過平滑,不利于保持圖像邊緣結(jié)構信息.文獻[14]中使用局部相位參數(shù),文獻[15]使用局部濾波參數(shù)自適應調(diào)整,但是這些自適應參數(shù)本身的建立也需要人為設定具體參數(shù)數(shù)值.故本文采用實驗數(shù)據(jù)合理取得σr的具體取值.由圖中不同σr的取值得到結(jié)果值,本文選取σr值為200.
圖4 參數(shù)的選擇
對圖1(a)所示的512*512 標準Lena 圖像,添加均值為0,方差分別為0.04、0.1 和0.3的高斯噪聲,合成具有不同噪聲水平的圖像.分別采用經(jīng)典的雙邊濾波[5](SB)、文獻[6](GB)方法、文獻[7](DB)方法和本文提出的基于兩級的改進的雙邊濾波(NB),根據(jù)PSNR 和EC 評價標準,各方法的去噪性能如表1 所示.圖5(a)(b)(c)(d)是在添加噪聲方差為0.1 得到含噪圖像(圖1(b))采用不同算法得到的去噪結(jié)果.
從表1 所列結(jié)果可以看出,在不同噪聲水平上,本文提出的方法無論是在整體去噪性能(PSNR)還是邊緣信息(EC)保持均優(yōu)于SB、GB 和DB 方法.特別是在噪聲水平為0.1 上,相較于其他三種方法,本文方法性能得到大程度的提升.表中的數(shù)據(jù)表明本文方法在消除圖像中的噪聲同時能有效保持圖像的邊緣結(jié)構信息.圖5(a)(b)(c)(d)是分別采用SB、GB、DB 和本文提出方法(NB)得到的去噪結(jié)果圖,從圖中可以看出,各個方法都能消除圖像中存在的噪聲.圖5(e)(f)(g)(h)是其對應的局部放大圖,從濾波結(jié)果局部放大圖像中可知,相較于經(jīng)典的雙邊濾波方法(SB),GB、DB 和本文方法能更好地平滑圖像.對于GB、DB 和本文方法而言,GB 顯然是過平滑.而相較于DB 方法,本文方法不僅能保持圖像的邊緣結(jié)構信息,如圖中帽檐部分,而且在整體上能更好地平滑圖像,如圖中面部部分.從表中數(shù)據(jù)和濾波結(jié)果都可以看出,本文方法在有效消除噪聲同時也能有效地保持圖像的邊緣結(jié)構信息.
圖5 噪聲圖像圖1(b)的去噪結(jié)果
表1 不同去噪方法在添加不同噪聲水平的Lena圖像上的性能比較
本文提出了一種基于結(jié)構相似性指數(shù)的改進的雙邊濾波新方法.原先雙邊濾波中相似性函數(shù)的計算度量是基于像素的,容易受到噪聲的影響.本文使用結(jié)構相似性指數(shù)改進雙邊濾波中的相似性度量,能夠利用結(jié)構信息來削弱噪聲對相似形函數(shù)計算的影響.為了進一步削弱噪聲對濾波的影響,采用基于兩級的改進的雙邊濾波方法,能提高濾波方法的相似性函數(shù)計算的準確性.實驗結(jié)果表明,本文提出的方法在抑制噪聲的同時能更好地保持圖像的邊緣結(jié)構信息.