作業說明:
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
使用環境/語言:
l Windows10
l Visual Studio 2019
l Opencv-4.5.5
l C++
執行/程式說明:
(1.):
1. IMREAD_GRAYSCALE將圖片載入成黑白
2. 用merge將plane給合併
3. 利用dft()進行傅立葉轉換
4. 利用split()將通道切割出
5. 用magnitude()製作Spectrum magnitude圖
6. 用phase()製作Phase圖
7. 將圖片重新排列成四個象限
8. 使用normalize把值控制在0-1之間
(2.):
1. IMREAD_GRAYSCALE將圖片載入成黑白
3. 用GaussianBlur()將圖片平滑
原圖:
頻譜
相位角度
Gaussian Low-Pass filter
沒有留言:
張貼留言