1. 程式人生 > >數字影象處理中的頻率域濾波

數字影象處理中的頻率域濾波

作者是一名在讀的碩士研究僧,方向是機器視覺。由於視覺是一門相對複雜的學科,作者在課堂上學到的東西只是非常淺顯的內容,我們老師說是,領我們進了個門。現在打算利用圖書館和網路上的資源進行自學。由於是剛開始寫自己的部落格,並且所具備的專業知識非常的有限,難免有出錯之處,如果有朋友發現一些毛病,希望能夠指正。哈哈,話不多說,進入正題。 
作者使用的是岡薩雷斯的《數字影象處理(Matlab版)》,打算先用matlab先跟著書上的內容把程式碼先練一練。以後,再重新學習深入一些的知識。這裡不會將書中的全部內容都列一遍,我會選擇性的把重要的部分代實現。

頻率域

在介紹頻率域影象處理之前,先提幾個問題。 
1.什麼是頻率域? 
2.為什麼要在頻率域中進行影象處理?

頻率域的概念 
頻率域是指從函式的頻率角度出發分析函式,和頻率域相對的是時間域。簡單說就是如果從時間域分析訊號時,時間是橫座標,振幅是縱座標。而在頻率域分析的時候則是頻率是橫座標,振幅是縱座標。 
舉個例子,我們認為音樂是一個隨著時間變化的震動。但是如果站在頻域的角度上來講,音樂是一個隨著頻率變化的震動,這樣我們站在時間域的角度去觀察你會發現音樂是靜止的。同理,如果我們站在時間域的角度觀察頻率域的世界,就會發現世界是靜止的,也是永恆的。這是因為在頻率域是沒有時間的概念的,那麼也就沒有了隨著時間變化著的世界了。 
另外,我們需要藉助傅立葉變換,才能夠在得到函式在頻率域中的資訊。

為什麼要在頻率域中進行影象處理? 
1). 可以利用頻率成分和影象外表之間的對應關係。一些在空間域表述困難的增強任務,在頻率域中變得非常普通; 
2). 濾波在頻率域更為直觀,它可以解釋空間域濾波的某些性質; 
3).可以在頻率域指定濾波器,做反變換,然後在空間域使用結果濾波器作為空間域濾波器的指導

傅立葉變換

談到頻率域,就不得不說傅立葉變換了。傅立葉是18世紀法國的一位偉大的數學家。他最大的貢獻在於指出任何周期函式都可以表示為不同頻率的正弦和或者餘弦和的形式,每個正弦或者餘弦乘以不同的係數(也就是被大家所熟知的傅立葉級數)。無論函式有多複雜,只要它是週期性的,並且滿足一定的數學條件,就一定可以用這樣的正弦和或者餘弦和的形式來表示。甚至在有些情況下,非周期函式也可以用正弦和或者餘弦和的形式來表示。用傅立葉級數或變換表示的函式特徵可以完全通過傅立葉反變換來重建,而不會丟失任何資訊。而正是所謂的“傅立葉變換”使得我們可以工作於頻率域。

一維連續函式的fourier變換

這裡寫圖片描述 
其中,f(x)表示原函式,F(u)表示變換之後的函式。u為頻率域變數。這裡寫圖片描述

一維連續函式的fourier反變換 
這裡寫圖片描述 
這裡寫圖片描述

。。。公式編輯有點小麻煩,暫時先用截圖吧。請允許我小小的偷懶。。。

注意前面講過任何周期函式都可以被寫成若干個正弦波(餘弦波)的疊加。為了便於理解,在網上找了幾張圖片。 
這裡寫圖片描述 
第一幅圖是一個鬱悶的餘弦波cos(x) 
第二幅圖是2個賣萌的餘弦波的疊加cos(x)+a.cos(3x) 
第三幅圖是4個“可愛”的餘弦波的疊加 
第四幅圖是10個“難受”的餘弦波的疊加 
隨著餘弦波數量逐漸的增長,最終疊加成一個標準的矩形,大家從中體會到了什麼?

這裡寫圖片描述 
這裡寫圖片描述 
f為原影象, 傅立葉變換函式。傅立葉變換將函式的時域(紅色)與頻域(藍色)相關聯。頻譜中的不同成分。頻率在頻域中以峰值形式表示。 
//這裡原圖是一幅動態圖,想看效果的朋友,請自行google傅立葉變換,weki上有動態圖。

二維離散傅立葉變換

影象尺寸為M*N的函式f(x,y)DFT為

這裡寫圖片描述 
其中,u=0,1,2,…,M-1;v=0,1,2,…,N-1 
給出F(u,v)由反DFT反變換可得到f(x,y)

這裡寫圖片描述

傅立葉變換的基本概念:

1.頻譜

這裡寫圖片描述 
2.相位角

這裡寫圖片描述

傅立葉變換的性質:

  1. 共軛對稱性

    如果f(x,y)是實函式,則它的傅立葉變換具有 共軛對稱性

這裡寫圖片描述 
2 . 週期性

這裡寫圖片描述

複習:當兩個複數實部相等,虛部互為相反數時,這兩個複數叫做互為共軛複數.

週期性和共軛對稱性 
對於一維變換F(u),週期性是指F(u)的週期長度為M,對稱性是指頻譜關於原點對稱

這裡寫圖片描述 
通過將原點的變換值移動到頻率矩形的中心位置,可簡化頻譜的 
視覺分析。這可以通過在計算一維傅立葉變換之前將f(x)乘以 (-1)^x 來完成。

週期性和共軛對稱性舉例 
這裡寫圖片描述 
通過將原點的變換值移動到頻率矩形的中心位置,可簡化頻譜的視覺分析。這可以通過在計算二維傅立葉變換之前將f(x,y)乘以這裡寫圖片描述![這裡寫圖片描述來完成。 
3. 平均值

由二維傅立葉變換的定義

這裡寫圖片描述 
所以在原點的傅立葉變換等於影象f(x,y)的平均灰度級 
4. 卷積定理

空間域和頻率域的基礎都是卷積定理

大小為M×N的兩個函式f(x,y)和h(x,y)的離散卷積

這裡寫圖片描述 
卷積定理

這裡寫圖片描述 
說明 第一個表示式表明: 
兩個空間函式的卷積可以通過計算兩個傅立葉變換函式的乘積的逆變換得到。 
相反,兩個空間函式卷積的傅立葉變換恰好等於兩個函式的傅立葉變換的乘積

頻率域濾波

低通濾波器:使低頻通過而使高頻衰減的濾波器 
1.被低通濾波的影象比原始影象少尖銳的細節部分而突出平滑過渡部分 
2.對比空間域濾波的平滑處理,如均值濾波器

高通濾波器:使高頻通過而使低頻衰減的濾波器 
1.被高通濾波的影象比原始影象少灰度級的平滑過渡而突出邊緣等細節部分 
2.對比空間域的梯度運算元、拉普拉斯運算元

低通濾波器

這裡寫圖片描述 
原影象的頻譜 
這裡寫圖片描述 
低通濾波器示意圖 
這裡寫圖片描述 
濾波效果 
這裡寫圖片描述

說明:這裡的低通濾波,意思就是把頻率低的波留下,把頻率高的波過濾掉。示意圖是經過居中處理的頻譜,就是從頻譜的中心到四周頻率由低到高。示意圖表示的是,留下中間低頻的,過濾點中心周圍高頻的部分。我們知道,低頻對應的影象中變化不明顯的部分,於是,影象就變的非常模糊。這在影象處理中也叫平滑濾波。再介紹一個概念:影象的銳化。就是與平滑化相對,即下面高通濾波器所達到的效果。很明顯,影象邊緣增強了。

高通濾波

 

原圖 
這裡寫圖片描述 
原圖的頻譜 
這裡寫圖片描述 
高通濾波器示意圖 
這裡寫圖片描述 
效果圖 
這裡寫圖片描述 

本部落格轉自http://blog.csdn.net/forrest02/article/details/55510711