一、作業說明
請撰寫一個程式,讀取一張256色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現。
(2)對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
二、開發環境
Windows11
Visual Studio 2019
OpenCV4.0.1
三、實作方式
1. 以imread(path, IMREAD_GRAYSCALE)讀入圖片
2.進行行和列的擴充,找到最適合擴充值
3. 進行邊緣擴充,傅立葉轉換
4. 分離通道, planes[0] 爲實數部分,planes[1]爲虛數部分
5.使用normalize把值控制在0-1之間
6. magnitude()生成頻譜,phase()生成相位
7. GaussianBlur()生成平滑圖片
四、執行結果
頻譜大小
相位角度
平滑後圖片
沒有留言:
張貼留言