2022年4月13日 星期三

s1081407 作業4

  

作業說明

〈 離散傅立葉轉換 DFT練習〉

請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。

作業環境

  • Windows 11
  • OpenCV 4.5.4
  • Visual Studio Code

實作方法

  1. 讀取灰階圖片
  2. 利用dft()取得實部和虛部
  3. 使用magnitude()處理實部虛部再放大,獲得頻譜圖
  4. 使用phase()處理虛部實部,獲得相位圖
  5. 創建出一個5x5的gaussian_kernel
  6. 對kernel進行正規化
  7. 利用convolve2d()將圖片和kernel做乘機,獲得高斯圖

執行結果




高斯圖對比











沒有留言:

張貼留言