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