作業說明
〈 離散傅立葉轉換 DFT練習〉
請撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
作業環境
- Windows 11
- OpenCV 4.5.4
- Visual Studio Code
實作方法
- 讀取灰階圖片
- 利用dft()取得實部和虛部
- 使用magnitude()處理實部虛部再放大,獲得頻譜圖
- 使用phase()處理虛部實部,獲得相位圖
- 創建出一個5x5的gaussian_kernel
- 對kernel進行正規化
- 利用convolve2d()將圖片和kernel做乘機,獲得高斯圖
沒有留言:
張貼留言