楊 潔, 魏平俊, 張旭初
(1. 中原工學院 電子信息學院, 河南 鄭州 450007;2. 武警河南省總隊 信息通信處, 河南 鄭州 450018)
噪聲會導(dǎo)致圖像質(zhì)量的下降,不利于對圖像信息的解釋。因此,圖像去噪技術(shù)早已成為圖像處理領(lǐng)域的研究熱點,相關(guān)學者提出了多種圖像去噪算法。例如,JAIN等將一種卷積神經(jīng)網(wǎng)絡(luò)應(yīng)用于圖像去噪[1];許麗、劉波和熊新兵等提出了利用奇異值分解技術(shù)去除圖像噪聲的方法[2-4];張雯雯等提出了非局部自相似性的圖像去噪算法[5];閔莉花等提出了基于偏微分方程的圖像去噪算法[6];王紅宇等提出了基于中值濾波的圖像去噪算法[7]。上述圖像去噪算法雖然都能在一定程度上達到降噪的目的,但是降噪對象都是經(jīng)典的二階數(shù)組,屬于經(jīng)典的低階圖像,均未涉及高維空間信息。為了進一步提高高階圖像的去噪質(zhì)量,本文提出一種基于廣義奇異值分解的圖像去噪算法,擬首先對原圖像添加椒鹽噪聲,其次對含噪圖像進行鄰域變換,使其成為高階含噪圖像[8-10],然后通過Matlab編程求解峰值信噪比,最后比較本文去噪算法與傳統(tǒng)奇異值分解技術(shù)的圖像去噪效果。
奇異值分解(Singular Value Decomposition,SVD)是一種重要的矩陣分解技術(shù),它以對稱的方式處理矩陣的行和列,并對信息進行“排序”,在數(shù)據(jù)挖掘和其他方面都有重要作用[11-12]。傳統(tǒng)SVD是利用A=U×S×VT進行分解的,分解對象為經(jīng)典二階矩陣。
由文獻[3]可知,假設(shè)A是一個m×n階矩陣,其中的元素全部屬于域K,也就是實數(shù)域或復(fù)數(shù)域,則存在一個分解,使得
A=U×S×VT
(1)
式中:U是m×m階酉矩陣;S是半正定m×n階對角矩陣;V是n×n階酉矩陣。這樣的分解就稱作A的奇異值分解。S對角線上的元素Si即為A的奇異值,且按從大到小的順序排列。
為得到更好的圖像去噪效果,本文充分利用圖像的高階信息,在傳統(tǒng)奇異值分解的基礎(chǔ)上,提出一種基于廣義奇異值分解(Tensorial Singular Value Decomposition,TSVD)的圖像去噪算法。該算法主要通過鄰域選取法對傳統(tǒng)矩陣進行擴展,使其成為高階廣義矩陣,以達到圖像去噪的目的。
假設(shè)存在一個廣義矩陣Xt∈CD1×D2,滿足:
(2)
相比于傳統(tǒng)SVD分解,TSVD分解的優(yōu)勢在于:分解對象可以是三階、四階甚至更高階數(shù)組,而不僅限于傳統(tǒng)矩陣。其具體方法可參照文獻[8-10]。
若給定一個秩為r的矩陣,在對矩陣進行奇異值分解時,舍棄S中奇異值為零或奇異值較小的數(shù)值(因為零奇異值或較小奇異值所包含的信息較少,甚至在矩陣重建時可以忽略不計),則廣義奇異值可寫為:
(3)
在圖像處理中,準確完整的圖像信息通常是不包含噪聲的。若一副圖像的秩偏高則是因為噪聲的存在。進行矩陣的奇異值分解可以達到圖像去噪的效果,但是效果并不理想。本文提出的基于廣義奇異值分解的圖像去噪算法是在傳統(tǒng)奇異值分解去噪的前提下,首先利用廣義矩陣模型,對原含噪矩陣進行高階擴展[8-10],然后采用廣義奇異值算法進行去噪處理,最終得到去噪后的近似圖像。
第一步:獲取原圖像,并對其添加高斯噪聲;
第二步:對含噪圖像進行鄰域擴展,使其成為高階含噪圖像;
第五步:求取傳統(tǒng)奇異值分解與近似廣義奇異值分解得到的峰值信噪比,比較兩者的去噪效果。
根據(jù)SVD重構(gòu)原理,在已知一個矩陣的前提下,可以通過奇異值分解,選取較大的奇異值來代替原矩陣。在圖像處理領(lǐng)域,可將上述理論應(yīng)用于圖像去噪?,F(xiàn)實中很多圖像一般是低秩的,因為噪聲的存在,才形成了滿秩矩陣[9]。因此,可通過SVD分解得到奇異值矩陣,對其進行簡化,達到降噪的目的。
為評估廣義奇異值分解的去噪性能,以采用wikipedia下載的Lenna圖像、MonaLisa圖像及House圖像為測試樣本。圖1所示為3種測試樣本的原圖像、噪聲圖像、加噪后圖像、傳統(tǒng)去噪后圖像及利用本文廣義奇異值分解去噪后圖像的對比。
(1) 原圖像 (2) 噪聲圖像 (3) 加噪后圖像 (4) 傳統(tǒng)去噪后圖像 (5) 本文算法去噪后圖像 圖1 3種測試樣本的圖像對比
為了解廣義奇異值分解在圖像去噪方面的優(yōu)勢,對Lenna圖像、MonaLisa圖像及House圖像,分別進行3×3鄰域(TSVD)及3×3×3×3鄰域(TTSVD)擴展,使原始的二階矩陣擴展為四階、六階甚至更高階矩陣(也稱廣義矩陣,具體定義可參考文獻[8])。經(jīng)統(tǒng)計分析,本文提出的廣義奇異值分解算法在圖像去噪方面明顯優(yōu)于傳統(tǒng)奇異值分解算法,且其去噪能力與廣義矩陣的擴展階數(shù)成正比。這里以MonaLisa圖像為例,比較擴展為四階和六階時圖像的去噪效果,以峰值信噪比作為評價標準,峰值信噪比越大,圖像的去噪效果越好(見圖2)。
圖2 傳統(tǒng)矩陣與擴展為四階和六階時圖像的去噪效果
本文共進行3個主實驗:實驗1為對原始圖像加噪聲,然后利用SVD進行降噪并求取峰值信噪比;實驗2是將原始含噪圖像進行3×3鄰域擴展,使其成為四階廣義矩陣,然后利用TSVD進行降噪并求取峰值信噪比;實驗3是將原始矩陣進行3×3×3×3鄰域擴展,使其成為六階廣義矩陣,然后利用TTSVD進行降噪并求取峰值信噪比。其中,TSVD與TTSVD均表示廣義奇異值分解,區(qū)別在于前者進行3×3鄰域擴展,為四階廣義矩陣,而后者進行3×3×3×3鄰域擴展,為六階廣義矩陣。
由圖2可知,隨著擴展階數(shù)的提升,圖像峰值信噪比增大,即圖像的去噪效果越來越好。由此可得出以下結(jié)論:利用本文廣義奇異值分解技術(shù)得到的圖像去噪效果明顯優(yōu)于傳統(tǒng)的奇異值分解技術(shù),且矩陣的擴展階數(shù)越高,圖像的降噪效果越顯著。
對原始含噪圖像中每個像素點取一定范圍鄰域,且不斷增加其維數(shù),能夠使高階圖像的重建質(zhì)量不斷提高。原始含噪圖像的像素大小具有一定限制,且均以零元素進行填充。隨著鄰域的不斷擴展,當所取像素點鄰域均不在原始圖像范圍內(nèi)時,再選取鄰域已失去計算價值,所進行的低秩近似結(jié)果則逼近于極限值。例如選取一個5×5的矩陣,當從中心像素開始取鄰域時,可最快到達極限。以a3,3為例,不斷對第一個元素進行3×3鄰域選取,當取到第六個3×3鄰域時,所擴充的元素均不在元素圖像的像素范圍內(nèi),此時再進行鄰域選取便失去實際意義。
為驗證所采用的廣義奇異值分解技術(shù)在高階圖像分析中的應(yīng)用效果,根據(jù)廣義奇異值分解的相關(guān)理論,對多個測試樣本進行了驗證與統(tǒng)計分析。實驗結(jié)果表明,在高階圖像去噪方面,廣義奇異值分解算法與傳統(tǒng)算法相比,圖像的低秩重建效果具有明顯的優(yōu)勢;針對高階圖像去噪,采用廣義奇異值分解技術(shù)比傳統(tǒng)奇異值分解技術(shù)所求峰值信噪比優(yōu)勢更明顯,且其峰值信噪比隨著矩陣擴展階數(shù)的提升而增大。
本文提出的去噪算法充分考慮了圖像的高階信息,比傳統(tǒng)算法更快捷、準確。將其應(yīng)用于圖像去噪,效果良好。