1063332 影像處理作業 3
一、作業題目:
請撰寫一個程式,讀取一張
256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、使用環境:
Visual Studio 2019
Python 3.7.6
OpenCV 4.2.0
Matplotlib 3.2.1
Numpy 1.18.2
三、實作方法:
- Imread(img,0)讀取成灰階圖片
- 使用getOptimalDFTSize()取得優化尺寸
- copyMakeBorder()將圖片padding成優化尺寸
- dft()將圖片做傅立葉轉換
- 用numpy中的fft.fftshift()將頻譜圖移至中央
- cartToPolar()得到頻譜及相位
- 用numpy中的log1p()將結果數據壓縮到一定區間
- 使用pyplot輸出所有圖片
四、成果:
沒有留言:
張貼留言