1. 作業說明:
撰寫一個程式,讀取一張256色灰階圖像
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出
(2)對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
2.使用環境
windows 10
Visual Studio 2022
Opencv 4.5.4
C++
3.實作說明
GetDFT()函數
1.用copyMakeBorder將圖片padding
2.建立矩陣用於儲存傅立葉實部虛部
3.用split分出傅立葉轉換完的虛部實部
4.使用magnitude()和phase分別算出頻譜圖和相位角圖
Getfreq()函數
1.先Gaussianlbrf()用製作low-pass高斯圖
2.將前面分出來的頻譜圖相乘做高斯處理
3.將處理過的頻譜圖做反傅立葉得出目標圖
4.實作結果
原圖
沒有留言:
張貼留言