2021年5月2日 星期日

1061439 影像處理作業 3

作業說明

撰寫一個程式,讀取一張 256 色灰階圖像。 
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。 
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。

操作環境

Windows 10
Python 3.8.5
openCV 4.5.1
numpy 1.20.2
matplotlib 3.4.1

實作方法

1.讀取圖片
2.將圖片轉為灰階
3.利用np.fft.fft2()進行二維傅立葉轉換
    呼叫fftshift()函式轉移中心點到中間位置
4.利用np.abs()輸出頻譜圖
5.利用np.angle()輸出相位圖
6.使用GaussianBlur()模糊影像

執行結果

原圖


轉灰階


頻譜圖

相位圖

Gaussian Low-Pass filter







沒有留言:

張貼留言