2019年5月15日 星期三

1041570作業3

一、作業要求

        請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並 將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

二、使用環境

  • Windows 10
  • Visual Studio 2017
  • OpenCV 3.4

三、實作方法

  1. 先用OptimalDFTSize找到最適合處理的大小並padding
  2. 透過copyMakeBorder()擴展圖片尺寸
  3. 透過dft()進行傅立葉變換
  4. 透過split()分離為實部和虛部
  5. 透過phase()計算相位
  6. 透過magnitude()取得頻譜 
  7. 透過imshow()顯示相位圖和頻譜圖

四、結果

圖一、原圖

圖二、頻譜圖

圖三、相位圖

沒有留言:

張貼留言