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()顯示圖像

最終成果

  頻譜圖   



  
相位圖

  還原圖

 

                                                                                               

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1