作業說明
撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像
方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。
操作環境
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。
Windows 10Python 3.8.5openCV 4.5.1numpy 1.20.2matplotlib 3.4.1
實作方法
1.讀取圖片2.將圖片轉為灰階3.利用np.fft.fft2()進行二維傅立葉轉換 呼叫fftshift()函式轉移中心點到中間位置4.利用np.abs()輸出頻譜圖5.利用np.angle()輸出相位圖6.使用GaussianBlur()模糊影像
執行結果
1.讀取圖片
2.將圖片轉為灰階
3.利用np.fft.fft2()進行二維傅立葉轉換
呼叫fftshift()函式轉移中心點到中間位置
4.利用np.abs()輸出頻譜圖
5.利用np.angle()輸出相位圖
6.使用GaussianBlur()模糊影像
原圖
轉灰階
頻譜圖
相位圖
Gaussian Low-Pass filter
沒有留言:
張貼留言