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) 還原後圖像
留言
張貼留言