2022年4月13日 星期三

s1073515 作業4

     

s1073515 作業4

    一、 作業說明 

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

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

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

    二、 作業環境

    Windows 10

    OpenCV 4.5.5

    Visual Studio Code

    三、 實作方法

     (1)

    1.      輸入圖片路徑,並以灰階格式讀取圖片。

    2.      使用dft函數作傅立葉轉換。

    3.     使用fftshift函式將0頻率移置中心。

    4.      將實部加入magnitude函數,得到頻譜幅度

    5.     將幅度映射到灰階空間[0,255]。

     (2)

               1.    製作一個mask,中心為1,其餘為0,保留低頻部分。

              2.   把dft_shift * mask,得到低頻的過濾值。

              3.   使用iffshift函示將圖片中心移回原處。

              4.   再把這個過濾值作逆傅立葉idft,就可以得到平滑後圖像。

四、 執行結果

原圖

經傅立葉轉換及平滑後圖


沒有留言:

張貼留言