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 位灰階圖像

最後再逆傅利葉轉換得到還原後的圖像


執行結果:

圖左上:原圖、圖左下:頻譜圖、圖右上:相位角圖、圖右下:還原後圖





留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1