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,就可以得到平滑後圖像。
四、 執行結果
沒有留言:
張貼留言