一、作業要求:
撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、使用環境:
- windows10
- Visual Studio 2017
- python 3.6
- opencv-python 4.1.0
- Matplotlib 3.0.3
- numpy 1.16.3
三、特殊程式片段:
- cv.dft(): 離散傅立葉轉換
- np.fft.fftshift(): 移頻操作
- cv2.magnitude(): 求出頻譜圖
- cv2.phase(): 求出相位圖
四、執行結果:
用灰階方式讀入一張圖檔後,顯示其頻譜圖及相位圖,按下存檔按鈕儲存圖片。
執行結果(左-原圖 中-頻譜圖 右-相位圖) |
存檔按鈕 |
儲存圖片 |
沒有留言:
張貼留言