s1083506 作業3
主題 離散傅立葉轉換 DFT 練習
撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還原後圖像。
實作方法
使用cv2.imread讀入圖片,將圖片資料轉換成np.complex128,圖片經過np.fft.fft2的二維快速傅立葉轉換後,再將結果shift至中間方便觀察,然後分別計算出頻譜跟相位角度,並將結果normalize至0到255以達到灰階256圖像,顯示上述兩個結果,最後將資料inverse shift回原始的樣子,再使用inverse FFT將結果還原,即可得到原始圖片並顯示。
執行解果
開發環境
OS:macOS Monterey 12.6.3
Editor:Visual Studio Code
Language:Python 3.8.16
Package:OpenCV 4.7.0
留言
張貼留言