2022年4月14日 星期四

s1071533 作業4

   

s1071533 作業3

作業說明

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

開發環境

  • Windows 10
  • Python 3.10.2
  • OpenCV 4.5.5
  • Numpy 1.22.2
  • Matplotlib 3.5.1

執行指令

        python dft.py 圖片名稱

參數功能

  • [圖片名稱]  輸入圖片位置及名稱

實作流程

        從參數讀取檔案名稱並且使用灰階方式讀入圖片,進行傅立葉轉換分別取出頻譜大小相位角度數值並表示成灰階圖片,接下來產生Gaussian Low-Pass filter的函數,並乘以頻譜大小,接著做反向傅立葉轉換。

執行結果

python dft.py lennaRGB.tif
                                                           Original image
                                                                          Phase
                                                                    Spectrum
Gaussian Low-Pass filter Spectrum (sigma^2 = 0.01
                                                     Gaussian filter

沒有留言:

張貼留言