2020年5月7日 星期四

1063332影像處理作業 3


1063332 影像處理作業 3
一、作業題目:

請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、使用環境:

Visual Studio 2019
Python 3.7.6
OpenCV 4.2.0
Matplotlib 3.2.1
Numpy 1.18.2

三、實作方法:
  1. Imread(img,0)讀取成灰階圖片
  2. 使用getOptimalDFTSize()取得優化尺寸
  3. copyMakeBorder()將圖片padding成優化尺寸
  4. dft()將圖片做傅立葉轉換
  5. numpy中的fft.fftshift()將頻譜圖移至中央
  6. cartToPolar()得到頻譜及相位
  7. numpy中的log1p()將結果數據壓縮到一定區間
  8. 使用pyplot輸出所有圖片
四、成果:


沒有留言:

張貼留言