一、作業題目:
請撰寫一個程式,讀取一張 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輸出灰階圖
沒有留言:
張貼留言