1. 作業說明:
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
2.開發環境:
- Windows 10
- Visual Studio 2019
- OpenCV3.4.6
- C++
3.實作方法:
- imread以灰階方式讀進圖片
- getOptimalDFTSize找最佳尺寸
- copyMakeBorder()填補邊緣的像素
- 用split()分離出實部和虛部
- dft()進行傅立葉轉換
- magnitude()獲取頻譜
- phase()獲取相位角度
- GaussianBlur()平滑圖像
4.執行結果:
原圖:
沒有留言:
張貼留言