作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
(2)對圖像利用 Gaussian Low-Pass
filter 處理,輸出平滑後圖像。
開發環境:
Window 10、Anaconda Navigator 1.9.12、Spyder 4.0.1、OpenCV 3.4.2
程式說明:
- 以imread("test.jpg",
0),讀入圖片(test.jpg),將圖片直接以灰階讀入
- 利用dft()進行離散傅立葉轉換
- 以np.fft.fftshift()將頻譜從左上角移動至中心位置
- 用magnitude()與phase()求頻譜圖與相位圖
- plt.imshow()顯示圖片結果。
- 使用GaussianBlur()取得平滑後圖像
- plt.show()顯示圖片結果。
沒有留言:
張貼留言