1. 作業說明
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
2.開發環境
Windows 10
Visual Studio 2019
OpenCV 455
3. 實作方法
(1)
1. 讀入灰階圖片
2. 用getOptimalDFTSize取得尺寸並用copyMakeBorder填充邊緣的像素
3. 進行傅立葉轉換,將複數轉換成幅值
4. 使用normalize把值控制在0-1之間
5. 輸出
(2)
1. 讀入灰階圖片
2. 將mask變數設為5,再用for迴圈對每個點做卷積
3. 輸出
4. 執行結果
(1)
原圖
頻譜大小
相位角度
Gaussian
Low-Pass filter
沒有留言:
張貼留言