請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸 入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
環境說明:
Visual studio 2019
OpenCV 4.2.0
Programming Language: C++
實作方法:
imread(".jpg",IMREAD_GRAYSCALE) 讀圖並轉灰階
copyMakeBorder 將圖轉換為合適大小
merge 將虛部實部合併
dft 傅立葉轉換
split 分離虛部實部
magnitude 轉成頻譜
phase 轉成相位
normalize 正歸化
imshow 秀圖
結果:
沒有留言:
張貼留言