s1091432 作業3
作業說明
離散傅立葉轉換 DFT 練習
撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還原後圖像。
開發環境
Windows11
Visual Studio 2022
C++
OPenCV 4.7.0
實作過程
(1) imread()讀取圖像
(2) 轉換為float型別
(3) 創建雙通道矩陣planes儲存實部和虛部
(4) merge()從多個單通道創建多通道陣列
(5) dft()執行傅立葉轉換
(6) split()分離實部虛部
(7) magnitude()計算頻譜,normalize()規一化繪製頻譜圖
(8) 繪製相位圖
(9) dft()加DFT_INVERSE執行傅立葉逆轉換
(10) Imshow()顯示圖像
最終成果
頻譜圖
還原圖
留言
張貼留言