s1083506 作業3

主題 離散傅立葉轉換 DFT 練習

撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還原後圖像。

實作方法

使用cv2.imread讀入圖片,將圖片資料轉換成np.complex128,圖片經過np.fft.fft2的二維快速傅立葉轉換後,再將結果shift至中間方便觀察,然後分別計算出頻譜跟相位角度,並將結果normalize0255以達到灰階256圖像,顯示上述兩個結果,最後將資料inverse shift回原始的樣子,再使用inverse FFT將結果還原,即可得到原始圖片並顯示。

 

執行解果

  



開發環境

OSmacOS Monterey 12.6.3

EditorVisual Studio Code

LanguagePython 3.8.16

PackageOpenCV 4.7.0

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6