1053340 影像處理作業 3
作業題目:
離散傅立葉轉換 DFT 練習 :
請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸
入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現
出。
使用環境:
- Spyder(Python3.7)
- opencv-python 4.2.0
方法:
1. 將原始圖片以灰階讀入
2. np.fft.fft2()將圖片進行傅立葉轉換
3. np.fft.fftshift()將圖移到中間位置
4. 取絕對值:將複數變化成實數、取對數的目的為了將數據變化到較小的範圍(例如0-255)
5. np.log()頻譜圖
6. np.angle()取得相位圖
7. plt顯示圖片
執行結果:
原圖:
結果:
沒有留言:
張貼留言