1.作業說明
請撰寫一個程式,讀取一張256色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
2.使用環境
-
Eclipse IDE for Java Developers
-
opencv4.2.0
3.實作方法
- Core.getOptimalDFTSize()得到最佳實行離散傅立葉轉換的行數及列數
- Core.copyMakeBorder()來拓展輸入的圖片
- Core.merge()將拓展圖片跟空圖片合在一起
- Core.dft()對輸入的圖片來做離散傅立葉轉換
- Core.split()獲得三個彩色通道
- Core.magnitude()及Core.phase()來得到強度及相位圖
- Core.normalize()將強度及相位圖來做正規化已得到可視圖
- HighGui.imshow()來顯示原圖及可視圖
3.執行結果
Input
Magnitude
Phase
沒有留言:
張貼留言