s1081402 作業3
開發環境:Python 3.9.13, macOS 13.2.1, OpenCV 4.7.0
功能:
撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還原後圖像。
說明:
先以灰階讀取圖像 並進行傅利葉轉換
f = np.fft.fft2(img)
再將零頻移到頻譜中心修改頻譜大小和相位角度
fshift = np.fft.fftshift(f)
magnitude_spectrum = 20 * np.log(np.abs(fshift))
將頻譜大小和相位角度轉換成 8 位灰階圖像
最後再逆傅利葉轉換得到還原後的圖像
執行結果:
圖左上:原圖、圖左下:頻譜圖、圖右上:相位角圖、圖右下:還原後圖

留言
張貼留言