1041570作業3
一、作業要求
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並 將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、使用環境
- Windows 10
- Visual Studio 2017
- OpenCV 3.4
三、實作方法
- 先用OptimalDFTSize找到最適合處理的大小並padding
- 透過copyMakeBorder()擴展圖片尺寸
- 透過dft()進行傅立葉變換
- 透過split()分離為實部和虛部
- 透過phase()計算相位
- 透過magnitude()取得頻譜
- 透過imshow()顯示相位圖和頻譜圖
四、結果
圖一、原圖
圖二、頻譜圖
圖三、相位圖
沒有留言:
張貼留言