2022年4月12日 星期二

s1083335 作業四

 一、作業說明

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

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

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

二、開發環境

    Windows11
    Visual Studio 2019
    OpenCV4.0.1

三、實作方式

    1. 以imread(path, IMREAD_GRAYSCALE)讀入圖片
    2.進行行和列的擴充,找到最適合擴充值
    3. 進行邊緣擴充,傅立葉轉換
    4. 分離通道, planes[0] 爲實數部分,planes[1]爲虛數部分
    5.使用normalize把值控制在0-1之間
    6. magnitude()生成頻譜,phase()生成相位
    7. GaussianBlur()生成平滑圖片

四、執行結果

原圖
頻譜大小

相位角度

平滑後圖片





沒有留言:

張貼留言