1. 程式人生 > >數字影象處理筆記——酉變換( Unitary image transforms)

數字影象處理筆記——酉變換( Unitary image transforms)

酉變換

酉變換可以由如下方式定義,其中輸入和輸出之間的關係可以寫成矩陣相乘的形式,矩陣A稱為酉矩陣,A滿足A的逆矩陣等於A的共軛對稱矩陣

DFT變換就是一個酉變換,係數矩陣A滿足每一列的模是1並且由於不同頻率正弦訊號之間的正交性,列之間是相互正交,因此A也是一個酉矩陣

對於二維DFT我們可以看做兩次一維的DFT,因此我們也可以寫成矩陣相乘的形式

 

我們表達一個二維影象或者是一個一維向量,我們都是用基的形式來表示

空域基

我們在空域上表示一個影象實際上就是把每個畫素看做一個基,然後每個點的畫素合起來形成一整幅影象

傅立葉基

我們在頻域上表示影象實際上是把影象中不同頻率成分的向量看做不同的基來表示影象

如下圖就是頻域的基在空域上的體現,也就是說每幅影象都是由這些影象加權得到的

二維DFT有它的好處,但是它也有壞處,比如傅立葉變換後得到的頻譜值是一個複數,但是我們實際上只需要一個實數,正因為如此我們很多時候不得不用abs來對係數取模;第二個缺點就是每個基實際上都包含了整幅圖的資訊,這使得有的時候我們表達一幅影象的開銷更大。比如我們有一幅圖只有一個畫素點是1,那麼我們用空域的表達只需要一個係數,但是如果我們要在頻域上表示,那麼我們將用很多個255來表示它(類比衝激響應的頻譜是一條直線)

 

其他常用變換

離散餘弦變換

為了解決以上第一個問題,我們可以改變影象的基,既然我們的基帶有虛數,那我們只需要採用實數基就可以了,這也就是離散餘弦變換(DCT)的由來。離散餘弦變換也滿足酉變換的條件,並且也像DFT一樣存在快速演算法

如下圖所示是離散餘弦變換的基在空域上的表示

DCT是JPEG標準非常重要的演算法

與離散餘弦變換類似的是還存在離散正弦變換

Hadamard變換

以上提到的變換都是浮點型運算,為了使運算中只存在加減,我們引入了Hadamard變換

如下圖所示是Hadamard變換的基在空域上的表示

Harr變換

為了解決傅立葉變換的第二個問題,我們引入了Harr變換,Harr變換是一種小波變換,有關小波介紹戳我

如下圖所示是小波變換的基在空域上的表示,可以看到小波變換的基不是像其他變換一樣覆蓋整個影象的,而是在高頻的部分將基函式本地化來覆蓋影象的不同區域

以下是小波變換的優點,我們可以看出最重要的一點就是它擁有區域性的基函式,從而在時域劃分與頻域劃分上找到了一種平衡