s1083504 作業3

 題目敘述

撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖

像轉換至頻域後,將頻譜大小與相位角度各以灰階256 色圖像方式呈現出,再呈現還

原後圖像


開發環境

OS: Windows 11

Editor: PyCharm 2022

Language: Python

Package: OpenCV - 4.7.0


程式說明

(1) f = np.fft.fft2(image) : 快速傅立葉變換演演算法得到頻率分佈,將空間域轉化為頻率域

(2) fshift = np.fft.fftshift(f) : 預設結果中心點位置是在左上角,通過下述程式碼將中心點轉移到中間位置,將低頻部分移動到影象中心

(3) result = 20*np.log(np.abs(fshift)) : fft 結果是複數, 其絕對值結果是振幅

(4) phase_gray() : 將相位角度轉換為灰度圖像                                                                                                  


程式執行結果

(1) 頻譜圖


(2) 相位圖


(3) 原後圖像




留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7