1.
作業問題:
請撰寫一個程式,讀取一張256灰階圖像。
(1)
計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度以灰階256色圖像方式呈現出。
(2)
對該圖像利用Gaussian Low-Pass filter處理,輸出平滑後的圖像。
2.
開發環境:
Windows 11
Visual Studio 2019
OpenCV4.5.5
3.
實作方法
1.
利用imread讀取所要使用的圖片。
2.
利用spilt()將轉換過後的實部以及虛部分開。
3.
經計算之後,利用phase()產出相位圖,magnitude()產出頻譜。
4.
定義filter並保留其低頻的部分,將其值處理過後再回傳低頻部分。
5.
經過逆傅立葉轉換後生成平滑後的圖像。
原圖
頻譜
Blur
沒有留言:
張貼留言