s1091530 作業3
1. 開發環境
windows11
Python:3.8.13
opencv-python:4.7.0.72
numpy:1.24.2
2. 功能
(a)
np.fft.fft2() : 快速傅立葉變換演演算法得到頻率分佈,將空間域轉化為頻率域。
np.fft.fftshift() : 預設結果中心點位置是在左上角,通過下述程式碼將中心點轉移到中間位置,將低頻部分移動到影像中心。
20*np.log(np.abs()) : 絕對值結果是振幅。
np.log(1 + magnitude_spectrum) / np.log(1 +
np.max(magnitude_spectrum)) * 255 : 正規化幅值信息。
(b)
np.angle() : 計算複數結果的角度信息。
(angle + np.pi) / (2 * np.pi) * 255 : 正規化角度信息。
(c)
np.fft.ifftshift() : 逆傅立葉變換。
np.fft.ifft2() : 將複數轉為浮點數進行傅立葉頻譜圖顯示。
留言
張貼留言