2019年5月12日 星期日

1051432 作業三

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

二、作業環境:
  • windows10
  • visual studio 2017  
  • opencv 3.4.1
三、程式架構:
  1. 先用copyMakeBorder()對圖片做邊界擴展
  2. 將圖片merge()變為多通道的Mat
  3. dft()進行傅立葉轉換
  4. split()取出實數部分
  5. 取出實數部分,並用magnitude()計算出振幅、用phase()計算出相位角度
  6. normalize()將值進行標準化
  7. 將圖切成四個部分,再用temp對它們進行互換
  8. 輸出頻譜圖、相位圖
  9. idft()將圖片用逆傅立葉轉換回來
  10. 輸出逆傅立葉轉換的圖
四、成果展示:
  • magnitude為頻譜圖
  • phase為相位圖
  • ifft為逆傅立葉轉換的圖

沒有留言:

張貼留言