請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
二、實作環境:
visual studio 2015、opencv 3.4、windows 10
三、程式流程
程序流程
1、加載圖像,格式為灰度圖
2、獲取圖片dft變換的最佳大小
3、邊框加0的方式填充圖片,即非0部分為dft變換的最佳大小
4、創建數組儲存圖像實部虛部,且合併到complexI
5、傅裡葉變換 dft(complexI, complexI)
6、重新分離實部虛部,並且計算幅度
7、將幅度映射到對數域
8、以圖像中心為原點劃分象限,每個象限創建一個ROI
9、對角象限互換
10、顯示結果
四、執行結果:
1.原圖
2.頻頻圖
3.相位圖
沒有留言:
張貼留言