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. 執行結果:
(原圖) (頻譜圖)
留言
張貼留言