2019年5月8日 星期三

1051529 作業3

一、作業要求

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

二、使用環境

  • Windows 10
  • Visual studio 2015
  • OpenCV 2.4.13.6

三、撰寫架構
  1. 輸入檔名將檔案讀入
  2. 擴張創建雙通道Mat圖片
  3. 透過DFT對圖片做離散傅立葉轉換
  4. 用split分開雙通道一個通道為實部一個為虛部
  5. 算出幅度,重排區塊後,進行歸一化,並print
  6. 將其做反向操作,將傅立葉轉換後的圖做反向傅立葉轉換已得到原圖
四、執行結果

輸入圖片(輸入錯誤會提醒),左上為原圖,左下為頻譜圖,右下為反向傅立葉後的圖
按下Esc鍵關閉視窗
 詢問是否離開程式
將圖片輸出

沒有留言:

張貼留言