1 引言
圖像增強是指按特定的需要突出一幅圖像中的某些信息,同時削弱或者去除某些不需要的信息的處理方法。圖像增強技術就是把圖像中對觀測者有用的信息加以增強,使圖像使用起來更方便、視覺效果更好。
比如使淹沒在噪聲中的圖像呈現出來,或者把對比度低的圖像顯示成對比度高的圖像,或加強空間頻率的高頻分量,使圖像色調清晰等。常規的圖像增強方法有直方圖均衡、同態增晰等。直方圖均衡法是一種常用的技術,對于直方圖范圍不大的圖像增強是非常有效的。
但是,對于某些灰度頻數較小的區域,對比度將會被減弱,甚至會消除這部分信息。另外,直方圖均衡法對噪聲比較敏感,在增強圖像視覺效果的同時也會增強噪聲。
圖像退化是指由于成像系統受到各種因素的影響,使得圖像質量降低。引起圖像退化的原因有成像系統的散焦;成像設備與物體的相對運動;成像器材的固有缺陷;外部干擾等。圖像復原可以看作是圖像退化的逆過程,是將圖像退化的過程加以估計,建立退化的數學模型后,補償退化過程造成的失真。
圖像恢復存在的困難,主要是因為退化過程并不知曉,這種情況下的復原屬于盲目復原。由于圖像模糊的同時,噪聲和干擾也會同時存在,這也為圖像復原帶來了困難和不確定性。
光學圖像的噪聲主要來源于圖像的獲取和傳輸過程。圖像獲取的數字化過程,如圖像傳感器的質量和環境條件。圖像傳輸過程中傳輸信道的噪聲干擾,如通過無線網絡傳輸的圖像會受到光或其它大氣因素的干擾。
經典的去噪濾波算法主要是去除高頻分量,比如噪聲,當然也會去除邊緣和角點等細節信息,通常人們的視覺主要集中于圖像中間位置,對于邊緣部分不太關注,因此,對比研究經典濾波算法在去除圖像噪聲恢復原始圖像中仍然十分有用。
2 經典濾波算法去噪復原技術
2.1圖像復原國內外研究現狀
圖像復原也叫圖像恢復,是圖像處理中的一大類技術。無論是由光學,還是電子方法獲得的圖像都會有不同程度的退化。由于獲得圖像的方法不同,其退化形式也是多種多樣,如傳感器噪聲、攝像機聚焦不準確、物體與攝像設備之間的相對移動、隨機大氣湍流、光學系統的相差、成像光源或射線的散射等,這些因素都會使成像的分辨率和對比度退化。
圖像復原和圖像增強有密切的聯系,相同之處是,它們都要得到在某種意義上改進的圖像。不同之處是,圖像增強技術一般要借助人的視覺系統的特性以取得看起來較好的視覺效果,而圖像復原則認為圖像在某種情況下退化或惡化了(圖像品質下降),需要根據相應的退化模型和知識重建或恢復原始圖像。
數字圖像處理研究很大部分都是致力于圖像復原,包括對算法的研究和對特定問題的圖像處理程序的編制,國內外學者都有相關的研究。對于退化的復原,一般采用兩種方法。一種方法是適用于對圖像缺乏先驗知識的情況。
此時可對退化過程(模糊和噪聲)建立模型,進而尋找一種去除或者削弱其影響的過程。另一種方法,若對于原始圖像有足夠的先驗知識,則對原始圖像建立一個數學模型,并根據它對退化圖像進行擬合會更有效。
下面給出通用的退化模型,如圖2-1所示。在該模型中,圖像退化過程被模型化為一個作用在輸入圖像f(x,y)上的系統h(x,y)。它與一個加性噪聲n(x,y)的聯合作用導致退化圖像g(x,y)。根據這個模型恢復圖像就是要在給定g(x,y)和代表退化的h(x,y)的基礎上得到對f(x,y)的某個近似過程。假設已知n(x,y)的統計特性。
圖2-1 通用圖像退化模型
2.1.1 圖像噪聲濾波
圖像被噪聲污染是計算機視覺和圖像處理經常要考慮的情形。圖像噪聲的類型很多,如加性噪聲、乘性噪聲、量化噪聲、椒鹽噪聲等。一般的原始圖像都混有各種噪聲,主要表現為高斯噪聲和椒鹽噪聲。椒鹽噪聲的形成通常不依賴于其相鄰像素,而是隨機產生,在圖像中表現為黑色或白色的污點。其產生的原因通常是由于傳輸錯誤、相機傳感器元件缺陷或者寄存器的錯誤定位等引起。
濾噪是圖像預處理的一個基本內容,其目標實在濾除噪聲的同時盡可能地保留圖像的邊緣和細節特征。現在的濾波方法有很多,大致可分為線性方法和非線性方法。圖像中混入的高斯噪聲,一般采用線性的均值濾波;
對于圖像中混入的椒鹽噪聲,一般采用非線性方法的中值濾波。中值濾波算法主要針對椒鹽噪聲進行濾波,后來提出了一系列改進型中值濾波,包括加權中值濾波[1],中心加權中值濾波[2]以及多級中值濾波[3]等。
高斯噪聲與椒鹽噪聲有較大的不同,椒鹽噪聲為極端噪聲,只污染一部分像素,受高斯噪聲污染的圖像每一個像素都會受到污染。對于同時受到椒鹽噪聲和高斯噪聲污染的圖像,通常采用的方法是先采用中值濾波方法消除圖像中的椒鹽噪聲,再用均值濾波方法去除高斯噪聲。
國內外學者相繼提出了自適應加權均值濾波[4]、基于局部統計的濾波器[5]、權值排序統計濾波器[6]以及基于神經網絡技術的濾波器[7]等。
對高污染椒鹽噪聲的濾波方法國內外學者也進行了部分研究,如對噪聲監測和濾波都采用反復遞歸的PSM算法[8]、Wei-Yu and Ja-Chen-Lin[9]提出了一種MMEM(Minimum-Maximum Exclusive Mean)濾波器來處理高污染噪聲圖像。Minggang Ma[10]和Mituhiro Okano等[11]把模糊技術引入高污染圖像濾波中,Shih-Mao Lu[12]等采用了神經網絡的方法。
2.2 幾種經典濾波算法
2.2.1 中值濾波
中值濾波是一種非線性信號處理方法,與其對應的中值濾波器也就是一種非線性濾波器。
中值濾波法是一種非線性平滑技術,它將每一像素點的灰度值設置為該點某鄰域窗口內的所有像素點灰度值的中值。中值濾波在一定的條件下可以克服線性濾波帶來的圖像細節模糊問題,且適用于濾除脈沖干擾及圖像掃描噪聲;
而且,其在使用中不需要分析圖像的統計特性。中值濾波法對消除椒鹽噪聲非常有效,在光學測量條紋圖象的相位分析處理方法中有特殊作用,但在條紋中心分析方法中作用不大。對一些細節多,特別是點、線、尖部多的圖像,不宜采用中值濾波方法。
2.2.2 高斯平滑濾波
高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應用于圖像處理的減噪過程。通俗的講,高斯濾波就是對整幅圖像進行加權平均的過程,每一個像素點的值,都由其本身和鄰域內的其他像素值經過加權平均后得到。高斯濾波的具體操作是:用一個模板(或稱卷積、掩模)掃描圖像中的每一個像素,用模板確定的鄰域內像素的加權平均灰度值去替代模板中心像素點的值。
2.2.3 維納濾波
維納濾波(wiener filtering) 是一種基于最小均方誤差準則、對平穩過程的最優估計器。這種濾波器的輸出與期望輸出之間的均方誤差為最小,因此,它是一個最佳濾波系統。它可用于提取被平穩噪聲所污染的信號。
從連續的(或離散的)輸入數據中濾除噪聲和干擾以提取有用信息的過程稱為濾波,這是信號處理中經常采用的主要方法之一,具有十分重要的應用價值,而相應的裝置稱為濾波器。根據濾波器的輸出是否為輸入的線性函數,可將它分為線性濾波器和非線性濾波器兩種。維納濾波器是一種線性濾波器。
2.3 經典濾波算法原理
2.3.1 中值濾波原理
中值濾波是基于排序統計理論的一種能有效抑制噪聲的非線性信號處理技術,中值濾波的基本原理是把數字圖像或數字序列中一點的值用該點的一個鄰域中各點值的中值代替,讓周圍的像素值接近的真實值,從而消除孤立的噪聲點。
方法是用某種結構的二維滑動模板,將板內像素按照像素值的大小進行排序,生成單調上升(或下降)的為二維數據序列。二維中值濾波輸出為g(x, y)=med{f(x-k, y-l),(k, l∈ W)},其中,f(x, y)、g(x, y)分別為原始圖像和處理后圖像。W為二維模板,通常為3*3,5*5區域,也可以是不同的的形狀,如線狀,圓形,十字形,圓環形等。
2.3.2 高斯平滑濾波原理
由于高斯函數的傅立葉變換仍是高斯函數, 因此高斯函數能構成一個在頻域具有平滑性能的低通濾波器。可以通過在頻域做乘積來實現高斯濾波。均值濾波是對信號進行局部平均, 以平均值來代表該像素點的灰度值。
矩形濾波器(Averaging Box Filter)對這個二維矢量的每一個分量進行獨立的平滑處理。通過計算和轉化 ,得到一幅單位矢量圖。這個 512×512的矢量圖被劃分成一個 8×8的小區域 ,再在每一個小區域中 ,統計這個區域內的主要方向 ,亦即將對該區域內點方向數進行統計,最多的方向作為區域的主方向。
于是就得到了一個新的64×64的矢量圖。這個新的矢量圖還可以采用一個 3×3模板進行進一步的平滑。
高斯濾波實質上是一種信號的濾波器,其用途是信號的平滑處理,人們知道數字圖像用于后期應用,其噪聲是最大的問題,由于誤差會累計傳遞等原因,很多圖像處理教材會在很早的時候介紹Gauss濾波器,用于得到信噪比SNR較高的圖像(反映真實信號)。
與此相關的有Gauss-Laplace變換,其實就是為了得到較好的圖像邊緣,先對圖像做Gauss平滑濾波,剔除噪聲,然后求二階導矢,用二階導的過零點確定邊緣,在計算時也是頻域乘積=》空域卷積。
濾波器就是建立的一個數學模型,通過這個模型來將圖像數據進行能量轉化,噪聲就是屬于高頻率部分,高斯濾波器平滑處理后降低噪聲的影響。
2.3.3 維納濾波原理
維納濾波的基本原理是:設觀察信號y(t)含有彼此統計獨立的期望信號x(t)和白噪聲ω(t)可用維納濾波從觀察信號y(t)中恢復期望信號x(t)。設線性濾波器的沖擊響應為h(t),此時其輸入y(t)為y(t)=x(t)+w(t),輸出:
(2-1)
從而,可以得到輸出。
對x(t)期望信號的誤差為
(2-2)
其均方誤差為
(2-3)
E[ ]表示數學期望。應用數學方法求最小均方誤差時的線性濾波器的沖擊響應hopt(t)可得如(4)方程。
(2-4)
式中,Ryx(t)為y(t)與x(t)的互相關函數,Ryy(τ-σ)為y(t)的自相關函數。上述方程稱為維納-霍夫(Wiener-Hopf)方程。求解維納-霍夫方程可以得到最佳濾波器的沖擊響應hopt(t)。在一般情況下,求解上述方程是有一定困難的,因此這在一定程度上限制了這一濾波理論的應用。然而,維納濾波對濾波和預測理論的開拓,影響著以后這一領域的發展。
2.4 設計過程
2.4.1 原始彩色圖像灰度化
本課程設計題目要求為:給定一幅模糊或含噪的圖像,用圖像增強或圖像復原技術,改善圖像質量,并給出PSNR指標。
基于本題目,給出如下的設計過程。首先讀取一幅原始清晰圖像并將其灰度化,然后添加不同類型的噪聲,對加噪圖像進行濾波算法處理,最后計算恢復圖像與原始灰度圖像的峰值信噪比,因此整個設計過程如2-2所示。
圖2-2 圖像復原處理過程
在Matlab編程時,可以預先在程序文件夾目錄里存放一張彩色(或灰度)圖片,通過imread函數讀取圖片。當然也可以直接讀取Matlab圖片庫中的圖片。通過rgb2gray函數將彩色圖像轉化為灰度圖像,以便于后續處理。圖2-3為讀取一幅彩色圖像與其灰度化圖像。
圖2-3 原始彩色圖像與其灰度圖
將彩色圖像轉化成為灰度圖像的過程稱為圖像的灰度化處理。彩色圖像中的每個像素的顏色有R、G、B三個分量決定,而每個分量有255中值可取,這樣一個像素點可以有1600多萬(255*255*255)的顏色的變化范圍。
而灰度圖像是R、G、B三個分量相同的一種特殊的彩色圖像,其一個像素點的變化范圍為255種,所以在數字圖像處理種一般先將各種格式的圖像轉變成灰度圖像以使后續的圖像的計算量變得少一些。灰度圖像的描述與彩色圖像一樣仍然反映了整幅圖像的整體和局部的色度和亮度等級的分布和特征。圖像的灰度化處理可用兩種方法來實現。
第一種方法使求出每個像素點的R、G、B三個分量的平均值,然后將這個平均值賦予給這個像素的三個分量。
第二種方法是根據YUV的顏色空間中,Y的分量的物理意義是點的亮度,由該值反映亮度等級,根據RGB和YUV顏色空間的變化關系可建立亮度Y與R、G、B三個顏色分量的對應:Y=0.3R+0.59G+0.11B,以這個亮度值表達圖像的灰度值。
2.4.2 灰度圖像加噪處理
為了模擬一幅受到污染的圖像,以及后續的峰值信噪比計算,可以通過給原始圖像加噪處理,模擬圖像退化過程,并且可通過濾波器檢驗濾波算法的處理能力,比較不同濾波器對不同噪聲的濾波效果。本次設計中,對原始灰度圖像分別添加椒鹽噪聲、高斯噪聲、乘性噪聲,并繪制灰度圖像和加噪后圖像的直方圖。圖2-4給出了分別添加三中噪聲后的圖像,圖2-5為對應的直方圖。
圖2-4 加噪圖像
圖2-5原始灰度圖像與加噪圖像直方圖
2.4.3 加噪圖像濾波處理
在上一小節中,通過添加噪聲模擬了圖像退化過程,本小節將針對收到不同噪聲污染的圖像,通過中值濾波、高斯平滑濾波和維納濾波進行處理。
(1)對于椒鹽噪聲,分別通過中值濾波算法、高斯平滑濾波算法和維納濾波算法進行去噪,可通過視覺觀察去噪效果。圖2-6給出了三種濾波器針對椒鹽噪聲的去噪結果。圖2-7為原始灰度圖像和三種濾波算法下的去噪圖像的直方圖。直觀可以觀察看出,針對椒鹽噪聲,中值濾波具有較好的效果。
圖2-6去除椒鹽噪聲效果對比圖
2-7去椒鹽噪聲直方圖
(2)對于高斯噪聲,分別通過中值濾波算法、高斯平滑濾波算法和維納濾波算法進行去噪,可通過視覺觀察去噪效果。圖2-8給出了高斯噪聲在三種濾波算法處理下的結果。圖2-9為原始灰度圖像和三種濾波算法下的去噪圖像的直方圖。從圖2-8可以看出,維納濾波去除高斯噪聲較好,從圖2-9的直方圖比較中也可以看出。
圖2-8去除高斯噪聲效果對比圖
2-9去高斯噪聲直方圖
(3)對于乘性噪聲,分別通過中值濾波算法、高斯平滑濾波算法和維納濾波算法進行去噪,可通過視覺觀察去噪效果。圖2-10給出了乘性噪聲在三種濾波算法處理下的結果。圖2-11為原始灰度圖像和三種濾波算法下的去噪圖像的直方圖。從圖2-10和圖2-11中可以看出,對于乘性噪聲,高斯平滑濾波和維納濾波算法均具有比較好的效果,而中值濾波要差一些。
圖2-10去除乘性噪聲效果對比圖
2-11去乘性噪聲直方圖
從2.4.3節內容可以得知對于不同的噪聲,不同的濾波算法有不同的處理效果,并且可以通過濾波效果圖和直方圖直觀看出。為了更具體和更具說服力,我們通過可以通過計算圖像的峰值信噪比(PSNR)對圖像的恢復質量進行客觀而有效的評價。
峰值信噪比(Peak Signal to Noise Ratio,PSNR)是衡量圖像失真或噪聲水平的客觀標準。兩個圖像之間PSNR值越大,則越相似。PSNR定義式:
(2-5)
其中,n是每個采樣值的比特數,MSE是原圖像與處理圖像之間的均方誤差,PSNR的單位為dB。
3 結果分析
3.1濾波效果分析
通過前文2.4.3小節研究內容可知,對于椒鹽噪聲,采用中值濾波算法處理效果比較好;對于高斯噪聲,采用維納濾波算法處理效果比較好;對于乘性噪聲,采用高斯平滑濾波算法或維納濾波算法處理比較好。為了更客觀的比較,3.2節PSNR對比中精確描述。
3.2 PSNR對比
為了更加客觀描述圖像復原質量的評價,針對椒鹽噪聲、高斯噪聲、乘性噪聲,各自采用中值濾波算法、高斯平滑濾波算法以及維納濾波算法,得到相對的圖像復原結果,并通過Matlab程序計算PSNR,通過下面各表列出。
4 結論
通過前文的研究,對于一幅受到噪聲污染的圖像,通過常用的經典濾波算法進行復原,會產生不同的效果。對于椒鹽噪聲,采用中值濾波算法處理效果比較好;對于高斯噪聲,采用維納濾波算法處理效果比較好;對于乘性噪聲,采用高斯平滑濾波算法或維納濾波算法處理比較好。
需要注意的是,由于選擇讀取圖像的原因,經過復原后的圖像計算出的PSNR值幾乎均未超過30dB,若更改為其他合適圖像,可以得到較高的PSNR值。
另外,經過測試發現,如果添加的噪聲濃度過大,則會導致濾波算法效果下降,降噪性能受到限制,需要對算法進行改進,或者選用其他有效算法進行圖像復原和增強。
考慮到研究深度,本設計只涉及基礎濾波算法在圖像復原中的應用,未對更多改進型有效算法展開深入研究。通過本次設計,為基本噪聲圖像復原技術提供了參考。
編輯:jq
-
濾波算法
+關注
關注
2文章
89瀏覽量
13757
原文標題:基于經典濾波算法的圖像復原技術研究
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論