s1091509 作業3 補交

 

Assignment 3 : 離散傅立葉轉換 DFT 練習

程式功能:

A.      將圖像用傅立葉轉換成spectrum並顯示

B.      將轉換過後的spectrum還原成原本圖像


開發環境:

Windows 10 + Anaconda + python=3.9 + OpenCV=4.7.0


程式解說:

a.       

在不使用np的情況下,實作dft(), fftshift(), fft2(), ifft2的函式。由於沒有平行處理,原圖會跑非常非常久,所以我先對原圖縮小四分之一,但每次經過傅立葉轉換處理大概還是要30秒至一分鐘。

        將傅立葉轉換的spectrumlog後進行normalization,以方便人眼作觀察。

b.

先進行頻域位,將低頻位置放回原點,在進行反傅立葉轉換。

範例圖片與程式碼 :


    



留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6