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() : 將複數轉為浮點數進行傅立葉頻譜圖顯示。






留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1