請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸
入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現
出。
環境說明:
python 3.7.6
opencv-python 4.1.0.25 (https://pypi.org/project/opencv-python/)
執行方式:
python3 1051407_hw3.py
作法:
1. 用np.fft.fft2()將影像進行二維傅立葉轉換
2. 用np.fft.fftshift()將FFT的DC分量移到頻譜中心
3. 取絕對值、對數,將資料範圍變小
4. np.angle()取得相位
結果:
沒有留言:
張貼留言