作業說明:
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。
環境/語言:
- Windows 10
- Python 3.9.1
- OpenCV 4.5.1
- Visual Studio Code
1.
使用Imread讀入圖,轉灰階
2.
使用dft() 進行傅立葉轉換
3.
Np.fft.fftshift()將中心位置移動到頻譜中心
4.
cv2.phase()取得phase angle
5.
magnitude()取得頻譜
6.
使用GaussianBlur()取得平滑後圖像
7.
plt.show()顯示出標題以及圖片
執行結果:
原圖:
頻譜大小:
相位角度:
平滑:
沒有留言:
張貼留言