2021年5月2日 星期日

s1071215 影像處理作業3

 

作業說明:

請撰寫一個程式,讀取一張 256 色灰階圖像。

(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

        (2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。


開發環境:

Window 10Anaconda Navigator 1.9.12Spyder 4.0.1OpenCV 3.4.2


程式說明:

  1. imread("test.jpg", 0),讀入圖片(test.jpg),將圖片直接以灰階讀入
  2. 利用dft()進行離散傅立葉轉換
  3. np.fft.fftshift()將頻譜從左上角移動至中心位置
  4. magnitude()phase()求頻譜圖與相位圖
  5. plt.imshow()顯示圖片結果。
  6. 使用GaussianBlur()取得平滑後圖像
  7. plt.show()顯示圖片結果。

原圖
傅立葉轉換

高斯平滑後結果
最終結果






 

沒有留言:

張貼留言