2019年5月15日 星期三

1043362 作業三


  1. 作業要求

請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。

  1. 環境設置

Operation system: windows10
Virtual environment: Anaconda 4.6.8
Programing language: Python3.6.8
Library version: Opencv 3.4.1

  1. 作品說明

傅立葉轉換在影像處理上可幫助我們提取空間域上的幾何特徵。
np.fft.fft2()
這個函數可以做快速傅立葉轉換(輸出如圖二),可以看到結果並不理想,這是因為傅立葉變換後的DC-value超出輸出的範圍,所以我們需要對其值取log將其bound在0~255之間(輸出如圖三)。
np.angle()
ϕ=atan(實部 / 虛部)為相位的公式且剛好numpy包裡面的angle函數可以針對參數的實數及虛數部分算出其相位。

  1. 結果展示

(圖一)
(圖二)
(圖三)
(圖四)

沒有留言:

張貼留言