s1091506 作業3
題目:
撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還 原後圖像。
開發環境:
Window 11 + Python 3.10 + OpenCV 4.7.0
執行結果:
程式作法:
1.傅立葉變換函數: 需要將影象進行一次float轉換,接著將頻譜低頻從左上角移動至中心位置。
2.頻譜影象雙連結複數轉換為 0-255 區間->算頻譜。
3.相位角圖: 用np.angle()可得。
4.逆傅立葉變換函數: 利用np.fft.ifftshift()將其shift back,將複數轉為浮點數進行傅立葉頻譜圖顯示。
留言
張貼留言