作業說明:
請撰寫一個程式,讀取一張256 色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
(2) 對圖像利用 Gaussian Low Pass filter 處理,輸出平滑後圖像。
開發環境:
l Windows 10
l Visual Studio 2019
l Python 3.8
l OpenCV 4.5.1
程式說明:
1. 輸入圖片並轉為灰階圖片
2. 使用 numpy.fft.fft2 進行傅立葉轉換
3. 使用 numpy.fft.fftshift 將圖片最左上角當作圖片中心
4. 使用 numpy.abs 將值轉為正數、將值轉為 0 ~ 255 之間、輸出為光譜
5. 使用 numpy.angle 轉為相位圖
6. 使用 GaussianBlur 函式將原圖進行平滑處理
輸出結果:
原圖
平滑後的圖像
沒有留言:
張貼留言