撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像
方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的
frequency filter 步驟者可得滿分!
開發環境
Window10
Visual Studio 2019
C++
OpenCV 4.5.1
程式說明
1. 將圖片讀入轉成灰階
2. 用dft()來進行傅立葉轉換
3. 用split()來分離實部以及虛部
4. magnitude取得頻譜圖
5. phase取得相位圖
6. GaussianBlur取的高斯模糊後的圖
執行結果
原圖:
灰階圖:
頻譜圖:
相位圖:
GaussianBlur:
沒有留言:
張貼留言