請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
2.使用環境:
Visual studio 2019 + OpenCV 4.0.1
3.實作方法:
1.imread()讀取圖片
2.getOptimalDFTSize() 取得最佳的DFT的size
2.getOptimalDFTSize() 取得最佳的DFT的size
3.Core.copyMakeBorder()拓展圖片
4.dft() 進行傅立葉轉換
5.分別用magnitude() 生成頻譜,phase() 生成相位圖
4.執行結果:
原圖
相位圖
頻譜圖
沒有留言:
張貼留言