2020年5月16日 星期六

1063330 影像處理作業 3

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

l   使用環境
         numpy:1.16.4
         Python:3.7.4
         opencv:4.1.0

l   實作方法
         1.  利用imread讀入灰階影像
         2.  利用numpy中的函數對影像作快速傅立葉轉換(fft),輸出為複數
         3.  FFTDC分量移到頻譜中心,輸出為複數
         4.  利用log()取得頻譜
         5.  利用angle()取得相位圖
         6.  取絕對值:將複數變化成實數;取對數:將資料變化為較小範圍
         7.  使用imwriteplt儲存並印出

l   實作成果

原圖


頻譜圖

相位圖

沒有留言:

張貼留言