- 作業要求
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
- 環境設置
Operation system: windows10
Virtual environment: Anaconda 4.6.8
Programing language: Python3.6.8
Library version: Opencv 3.4.1
Virtual environment: Anaconda 4.6.8
Programing language: Python3.6.8
Library version: Opencv 3.4.1
- 作品說明
傅立葉轉換在影像處理上可幫助我們提取空間域上的幾何特徵。
np.fft.fft2()
這個函數可以做快速傅立葉轉換(輸出如圖二),可以看到結果並不理想,這是因為傅立葉變換後的DC-value超出輸出的範圍,所以我們需要對其值取log將其bound在0~255之間(輸出如圖三)。
np.angle()
ϕ=atan(實部 / 虛部)為相位的公式且剛好numpy包裡面的angle函數可以針對參數的實數及虛數部分算出其相位。
- 結果展示
(圖一)
(圖二)
(圖三)
(圖四)
沒有留言:
張貼留言