s1093326 作業3

 

主題: 離散傅立葉轉換 DFT 練習 

1.     題目說明:

撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還原後圖像。 

2.     開發環境:

OS: Windows 10

Editor: Visual studio 2022

Language: C++

Package: OpenCV 4.7.0

3.     程式碼說明:

getOptimalDFTSize() : 將圖片擴展到最佳DFT尺寸

copyMakeBorder() : 擴展邊界,並將新增的像素設為0

merge() : 合併成一個 Mat

dft() : 進行傅立葉轉換

split() : 分離通道,plant[0]為實數部分、plant[1]為虛數部分

magnitude() : 計算幅值

normalize() : 將圖片歸一化

phase() : 取得相位圖

idft() : 逆傅立葉轉換

4.     執行結果:

(原圖) (頻譜圖)

(相位圖) (還原後圖像)

留言

這個網誌中的熱門文章

rzwang Homework #1

s1081444 Homework #7