1.
作業說明:
請撰寫一個程式,讀取一張256
色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
(2) 對圖像利用 Gaussian Low Pass filter 處理,輸出平滑後圖像。
2.
作業環境、語言:
l Python3.9
l OpenCV4.5.1
l Windows10
l Visual Studio Code
3.
實作過程:
(1)
使用imread讀取原本的RGB圖片
(2)
將圖片轉為灰階
(3)
使用np.fft.fft2()進行二維的傅立葉轉換
(4)
使用np.fft.fftshift()將頻譜移到中心點
(5)
使用np.abs()先取絕對值,在用np.log()將資料變化到較小的範圍得到我們的頻譜圖
(6)
使用np.angel()得到相位圖
(7)
利用cv2.GaussianBlur()將原圖濾波,以得到平滑圖
原圖:
頻譜圖:
相位圖:
平滑圖:
沒有留言:
張貼留言