一、 作業說明
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
二、 開發環境
Windows 10
Visual Studio 2019
OpenCV - 4.5.5
三、 實作方法
1. 利用IMREAD_GRAYSCALE讀入灰階圖
2. 利用getOptimalDFTSize()及copyMakeBorder()將圖片padding
3. 利用dft()作傅立葉轉換,接著用split()將實虛部分開
4. 以phase()及magnitude()分別取得相位角度及頻譜,處理後輸出
5. 最後利用GaussianBlur(),將圖片平滑化後輸出
四、 執行結果
高斯低通filter |
沒有留言:
張貼留言