1.作業說明
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
2.開發環境
windows10
Visual Studio 2022
OpenCV4.5.5
3.實作方法
(1)
1.以imread(path, IMREAD_GRAYSCALE)讀取圖片
2.創建temp[]儲存DFT的實部以及虛部
3.接著利用dft()進行型傅立葉轉換
4.做中心化後將得到的頻譜圖做對數處理並且使用nomoralize()後做輸出
(2)
1.以高斯低通濾波器並且使用sigma=40做處理
2.將濾波器函數結果與DFT結果相乘積
3.分離通道,獲取通道後使用nomoralize()後做輸出
4、執行結果
原圖
頻譜大小
相位角度
Gaussian
Low-Pass filter
沒有留言:
張貼留言