2020年5月10日 星期日

1061528 影像處理作業3

一、作業題目:

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

二、使用環境:

Operation system: macOS
Programming language: Python 3.7.6
Library version: OpenCV 4.2.0

三、實作方法:

1.     透過imread讀取灰階圖
2.     cv2.getOptimalDFTSize()來取得DFT性能優化的圖片大小
3.     cv2.copyMakeBorder()來取得padding成優化尺寸的圖片
4.     np.fft.fft2()對圖片進行傅立葉轉換
5.     np.fft.fftshift()進行移頻
6.     np.abs()將復數轉化成實數,並取np.log()將數據變化到較小範圍,得到頻譜圖
7.     np.angle()取得相位圖
8.     plt輸出灰階圖

四、結果顯示:

沒有留言:

張貼留言