作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
環境/語言:
VisualStudio 2017
OpenCV 4.5.1
Window 10
C++
OpenCV 4.5.1
Window 10
C++
實作方法:
imread/IMREAD_GRATSCALR讀取圖片並設成灰階
glpf() funtion 高斯低通濾波處理
dft() 傅立葉轉換
split() 分離轉換後的實部及虛部
magnitude() 得到頻譜圖
Phase() 得到相位圖
Idft() 通過計算IDFT獲得濾波後的圖像
沒有留言:
張貼留言