王富平,齊明輝,吉聰聰,岳 兵,李 藕,劉衛(wèi)華
(西安郵電大學(xué) 通信與信息工程學(xué)院,陜西 西安 710121)
圖像邊緣特征是圖像中最穩(wěn)定的特征之一,是人眼最為關(guān)注的信息源,因此,更為精準地檢測到圖像的邊緣對于后續(xù)圖像處理至關(guān)重要[1-2]。圖像邊緣特征屬于高頻信息,傳統(tǒng)濾波方法在處理時極易導(dǎo)致濾波后的圖像細節(jié)丟失,造成圖像邊緣模糊。為此,各種邊緣保持濾波算法被提出,即通過圖像的空間信息對圖像的非邊緣區(qū)域進行平滑,最大程度地保留圖像的邊緣結(jié)構(gòu)[3-5]。圖像邊緣保持濾波算法被廣泛應(yīng)用于不同的圖像處理領(lǐng)域,如圖像匹配[6-8]、角點檢測[9-12]、霧霾去除[13]及上采樣等。
目前,已有的邊緣保持濾波算法主要分為基于全局的邊緣保持濾波[14-15]和基于圖像局部的邊緣保持濾波算法[16]?;谌值臑V波算法是通過求解基于整幅圖像的最優(yōu)化結(jié)果達到最終的濾波結(jié)果,但此類算法的計算復(fù)雜度高且計算量較大?;趫D像局部結(jié)構(gòu)的邊緣保持濾波算法最為經(jīng)典的是雙邊濾波算法[17],其主要思想是利用目標像素的局部區(qū)域內(nèi)其他像素的加權(quán)平均值代替目標像素,并利用周邊區(qū)域像素與目標像素間的灰度差和歐式距離生成自適應(yīng)權(quán)重。該算法能夠有效保留圖像的邊界信息并去除噪聲干擾,但會導(dǎo)致圖像局部梯度反轉(zhuǎn)效果。引導(dǎo)濾波算法[18]可有效緩解該問題,其通過引入引導(dǎo)圖像對需要保留的邊緣進行自適應(yīng)的強化提取,相比于雙邊濾波器有著更強的邊緣保持能力。但是,傳統(tǒng)引導(dǎo)濾波算法[18]中使用的矩形均值窗口,使得窗口內(nèi)遠離中心的其他像素容易干擾濾波,導(dǎo)致圖像邊緣兩側(cè)模糊及產(chǎn)生光暈偽影等現(xiàn)象。
為了提升傳統(tǒng)引導(dǎo)濾波的邊緣保持性能,提出一種基于各向異性高斯濾波器的改進引導(dǎo)濾波算法。將各向異性高斯濾波器與傳統(tǒng)引導(dǎo)濾波算法相融合,更準確地識別圖像的邊緣結(jié)構(gòu)。同時,基于各向異性高斯濾波器的權(quán)重因子對窗口內(nèi)的像素信息進行加權(quán)融合,使其具有更好的邊緣感知性,以期獲得的濾波結(jié)果能夠更好地抑制邊緣處的模糊以及光暈等現(xiàn)象。
各向異性高斯濾波器[19-20]具有較強的邊緣分辨力,被廣泛應(yīng)用于圖像邊緣檢測中。為了增強傳統(tǒng)引導(dǎo)濾波算法的邊緣保持性,利用各向異性高斯濾波器作為感知窗口。各向異性高斯濾波器gσ,ρ(m)是兩個互相垂直方向不同尺度的一維高斯濾波器的卷積,可表示為
(1)
式中:σ為各向異性高斯濾波器的尺度;ρ為各向異性因子;m為像素位置。
對gσ,ρ(m)濾波器進行旋轉(zhuǎn),可得到一組沿不同方向的θ的各向異性高斯濾波器,即
gσ,ρ,θ(m)=gσ,ρ(Rθm)
(2)
對于各向異性高斯窗來說,該窗口的噪聲抗干擾性和各向異性高斯濾波器的尺度σ呈正相關(guān)的關(guān)系。各向異性因子ρ與濾波器的邊緣感知精度相關(guān)。各向因子影響了各向異性高斯濾波器的窗口形狀,即ρ越大時濾波器窗口的形狀更狹長,能夠較好地與圖像邊緣結(jié)構(gòu)信息保持一致,而隨著ρ減小,濾波器窗口的空域范圍也會隨之減小,導(dǎo)致濾波結(jié)果的方向一致性變差和邊緣定位誤差變大。當參數(shù)σ=ρ=6時,8個方向的各向異性高斯窗口如圖1所示。
圖1 8個方向的各向異性高斯窗口
由各向異性高斯濾波器gσ,ρ(m)產(chǎn)生的各向異性高斯濾波器窗口和濾波器權(quán)重分別為
Nm,θ={m|gσ,ρ,θ(m)>γ}
(3)
wm,θ={gσ,ρ,θ(m),m∈Nm,θ}
(4)
式中,γ為閾值,設(shè)置γ=0.000 1。
在傳統(tǒng)引導(dǎo)濾波中,將引導(dǎo)圖像I作為輸入圖像p的約束條件,對輸入圖像進行優(yōu)化濾波,最終得到邊緣保持的引導(dǎo)濾波結(jié)果[18]。但是,傳統(tǒng)引導(dǎo)濾波采用的濾波窗口是矩形窗口,當圖像邊緣像素處于窗口中心時,窗口內(nèi)距離中心較遠的像素會干擾邊緣像素濾波,影響圖像的邊緣保持性。為了解決傳統(tǒng)引導(dǎo)濾波的不足,基于各向異性高斯濾波器的改進引導(dǎo)濾波,結(jié)合圖像邊緣結(jié)構(gòu)特性和各向異性高斯濾波器的方向選擇性和自適應(yīng)加權(quán)性,根據(jù)圖像中邊緣方向自適應(yīng)選擇對應(yīng)的各向異性高斯濾波器,從而適應(yīng)不同方向邊緣的有效濾波,保證定位準確度和邊緣保持性。
Nm,θ為目標像素位置m處產(chǎn)生方向為θ的各向異性高斯濾波器的窗口,假設(shè)輸出圖像q與引導(dǎo)圖像I在該窗口Nm,θ上為線性關(guān)系,則可以表示為
qn=amIn+bm,?n∈Nm,θ
(5)
式中,qn和In分別表示輸出圖像q與引導(dǎo)圖像I在像素位置n處的值,n為窗口Nm,θ的像素位置。am和bm分別表示窗口Nm,θ范圍的增益系數(shù)與偏差系數(shù)。為了提高邊緣識別的精確性,在傳統(tǒng)引導(dǎo)濾波的平方誤差損失函數(shù)中增加各向異性加權(quán)因子wn,θ,對局部窗口內(nèi)濾波結(jié)果和輸入圖像之間的誤差進行空域加權(quán)約束?;诟飨虍愋愿咚勾翱诘母倪M引導(dǎo)濾波的目標函數(shù)為
(6)
式中,ε是正則化參數(shù),可以抑制am過大。
利用最小二乘法求解目標函數(shù)E(am,bm)的最優(yōu)解,分別可得
(7)
(8)
(9)
(10)
(11)
進而,對局部濾波窗口內(nèi)已獲得的線性參數(shù)am和bm進行局部加權(quán)操作,分別可得
(12)
(13)
最終得到方向為θ的圖像引導(dǎo)濾波結(jié)果為
(14)
濾波窗口有多個方向,將濾波方向進行離散化,且離散方向個數(shù)K=8,則第k個濾波器的方向為
(15)
那么,第k個方向上的濾波結(jié)果為
(16)
接下來,從多個方向的高斯窗的濾波結(jié)果中選擇最接近輸入圖像的結(jié)果作為最佳的濾波結(jié)果,表示為
(17)
最后,利用qs代替輸入圖像,經(jīng)過多次濾波處理后就得到了最終的濾波結(jié)果qo,即
qo=qs
(18)
將各向異性高斯濾波器融入傳統(tǒng)引導(dǎo)濾波目標函數(shù),使其具有更好的邊緣感知,同時對局部線性參數(shù)am和bm進行各向異性加權(quán),使得最終輸出qo具有更好的邊緣保持效果。
基于各向異性高斯濾波器的改進引導(dǎo)濾波算法主要包含尺度σ、各向異性因子ρ和濾波器方向數(shù)K等3個參數(shù)。當σ=ρ時,各向異性高斯濾波器的噪聲抑制性和方向分辨性綜合最優(yōu)[21]。在不同尺度參數(shù)下,分別對200張花卉圖片[22]進行濾波處理,并計算與原圖像的結(jié)構(gòu)相似性指數(shù)(Structural Similarity,SSIM),不同尺度下花卉圖的SSIM平均值如圖2所示??梢钥闯?,當σ=ρ=3時,SSIM平均值最大,因此,可在改進算法中將尺度和各向異性因子設(shè)置為3。
圖2 不同尺度下花卉圖的SSIM平均值
改進算法對精細的邊緣有著較好的保持效果。為了驗證改進算法的邊緣保持性,分別對比改進算法和傳統(tǒng)引導(dǎo)濾波[18]對不同分辨率邊緣的濾波效果,如圖3所示。理想邊緣條紋圖由黑白間隔的豎直條紋順序排列而成,黑色條紋寬度設(shè)置為10個像素,白色條紋的寬度在區(qū)間[1,49]上以1像素逐漸增加。由圖3可以看出,兩個虛框處分別標識了改進算法和傳統(tǒng)引導(dǎo)濾波初次達到理想邊緣值時的邊緣,且此時理想邊緣寬度分別是dw=11和dw=45,表明改進算法能夠識別更精細的邊緣。隨著白色條紋的邊緣變寬,兩種算法的濾波結(jié)果會接近并最終到達理想的邊緣線上。
圖3 兩種算法的濾波結(jié)果對比
為了進一步對比,將圖3中標識的邊緣局部區(qū)域放大,如圖4所示。其中,圖4(a)為dw=11時,兩種算法到達理想邊緣值時的濾波響應(yīng),圖4(b)為dw=45時,兩種算法到達理想邊緣值時的濾波響應(yīng)。
圖4 標識邊緣的局部放大圖
由圖4可知,改進算法比傳統(tǒng)引導(dǎo)濾波能夠更快地到達理想邊緣值,表明改進算法對精細邊緣的檢測能力更強。
圖像平滑處理是常用的圖像預(yù)處理步驟,對后續(xù)的圖像處理效果產(chǎn)生重要的影響。通過組合不同的參數(shù)ε和r,分別使用傳統(tǒng)引導(dǎo)濾波[18]和改進算法對圖像進行平滑處理實驗,結(jié)果分別如圖5和圖6所示。
圖5 傳統(tǒng)引導(dǎo)濾波的平滑結(jié)果
圖6 改進算法的平滑結(jié)果
由圖5和圖6可以看出,隨著ε和r的增大,平滑圖像會逐漸模糊。相比于傳統(tǒng)引導(dǎo)濾波,改進算法的平滑結(jié)果在邊緣處更清晰,說明改進算法在圖像平滑處理中的邊緣保持性更好。
為了更加客觀地對改進算法的性能進行評估,在2 000張花卉圖像[22]和BSD 500數(shù)據(jù)集[23]上進行平滑處理。其中,花卉圖像中花瓣具有豐富的紋理邊緣信息,能夠很好地反映出算法的邊緣保持能力,而BSD 500數(shù)據(jù)集包含多種類型圖像,能夠驗證算法對于不同圖像特征進行濾波的魯棒性。實驗分別計算兩種算法在2 000張花卉圖像和BSD 500數(shù)據(jù)集上,不同參數(shù)ε和r時的SSIM平均值,結(jié)果分別如表1和表2所示。SSIM平均值越大表示算法的邊緣保持能力越好。
表1 兩種算法在不同濾波下的SSIM平均值對比
表2 兩種算法在不同濾波下的SSIM平均值對比
可以看出,改進算法的SSIM平均值比傳統(tǒng)引導(dǎo)濾波要高,證明了改進算法相較于傳統(tǒng)引導(dǎo)濾波算法能夠更好的保留圖像邊緣,并且具有較好的魯棒性。
圖像的細節(jié)增強[24]是圖像處理中一個比較重要的應(yīng)用,能夠增強圖像中的物體邊緣處的細節(jié),使圖片提供更多的信息。圖像細節(jié)增強公式為
IEnhanced=q+α(p-q)
(19)
式中:q表示輸入圖像;p是平滑后的結(jié)果;α是增益系數(shù)。
實驗中傳統(tǒng)引導(dǎo)濾波和改進算法參數(shù)設(shè)置相同,即r=16、ε=0.12和α=7。傳統(tǒng)引導(dǎo)濾波[18]和改進算法的增強結(jié)果對比如圖7所示,圖7(a)為原始圖像和局部放大圖像。由圖7可以明顯看出,相較于原圖,傳統(tǒng)引導(dǎo)濾波增強后的圖像的光暈偽影有所減少,但部分的細節(jié)邊緣處仍然較為模糊,增強效果不理想。改進算法增強后的圖像邊緣更為清晰,視覺質(zhì)量較好。這是因為改進算法的各向異性高斯窗是狹長的,具有較好的方向選擇性,在進行濾波處理的時候可以自動選擇最接近圖像邊緣方向的濾波器,能夠有效抑制邊緣周邊干擾。因此,改進算法的邊緣增強效果更佳。
圖7 兩種算法的增強結(jié)果對比
圖像的亮度調(diào)整處理一般用來增強低光照下的圖像,使得低亮度圖像的內(nèi)容變得更符合人眼的感知。以往的圖像亮度調(diào)整通常只對圖像的單個像素的像素值進行調(diào)整,沒有考慮到圖像的局部結(jié)構(gòu)信息,經(jīng)過亮度調(diào)整的圖像會出現(xiàn)過曝光現(xiàn)象。因此,實驗將傳統(tǒng)引導(dǎo)濾波[18]和改進算法應(yīng)用到圖像亮度增強,能夠有效的保持原圖像的邊緣結(jié)構(gòu),具有較好的亮度增強效果,具體步驟如下。
步驟1利用濾波算法對輸入圖像進行平滑得到平滑后的圖像,將圖像與平滑圖像相減后得到細節(jié)層圖像。
步驟2利用伽瑪校正[23]的方法對平滑圖像進行擴展,得到擴展后的亮度圖像。
步驟3將圖像的細節(jié)層與擴展后的亮度圖像合并得到最后的亮度調(diào)整結(jié)果。
傳統(tǒng)引導(dǎo)濾波[18]和改進算法的亮度調(diào)整結(jié)果對比如圖8所示,圖8(a)為原圖像以及部分局部放大部分。
圖8 兩種算法亮度調(diào)整結(jié)果對比
由圖8可以看出,傳統(tǒng)引導(dǎo)濾波有效地提升了原圖像的亮度,但從局部放大部分看,仍然存在部分模糊和顏色失真等現(xiàn)象。而改進算法的調(diào)整結(jié)果較好,細節(jié)部分較為清晰,圖像中“門”與“墻”間的界限分明,邊緣細節(jié)保持效果很好。因此,改進算法在圖像對比度的調(diào)整效果也是優(yōu)于傳統(tǒng)引導(dǎo)濾波。
基于各向異性高斯濾波器的改進引導(dǎo)濾波算法,利用各向異性高斯濾濾波器較強的邊緣感知性,將各項異性高斯窗及其加權(quán)特性融入傳統(tǒng)引導(dǎo)濾波框架,能夠有效增強算法的邊緣保持性。實驗結(jié)果表明,相較于傳統(tǒng)引導(dǎo)濾波,改進算法的邊緣感知性有了較大的提升。在圖像平滑、圖像增強以及圖像亮度調(diào)整等方面也能夠更好地保留圖像的邊緣,有效減少了偽影、邊緣模糊等現(xiàn)象。