2022年4月13日 星期三

s1083332 作業4

   一、 作業說明

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

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

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

二、 開發環境

         Windows 10

Visual Studio 2019

OpenCV - 4.5.5

三、 實作方法

          1. 利用IMREAD_GRAYSCALE讀入灰階圖

          2. 利用getOptimalDFTSize()及copyMakeBorder()將圖片padding

          3. 利用dft()作傅立葉轉換,接著用split()將實虛部分開

          4. 以phase()及magnitude()分別取得相位角度及頻譜,處理後輸出

          5. 最後利用GaussianBlur(),將圖片平滑化後輸出

四、 執行結果

讀入的灰階圖

頻譜

相位角度



高斯低通filter



沒有留言:

張貼留言