影像處理概論作業3
作業題目:
請撰寫一個程式,讀取一張 256 色灰階圖像。 (1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。 (2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
使用環境:
- Linux version 4.15.0
- Python 3.6.9
- opencv-python 4.5.1.48
- numpy 1.19.15
實作方法:
(1)透過opencv先將圖片讀入,並將圖片轉為灰階,透過mp.fft.fft2,將0~255的圖片轉為頻域,因傅立葉的特性須將圖片先做padding,但一開始並未這麼做,所以透過fft.shift,對頻域半周長的位移,將原本散布四角的頻域顯示在中間,透過np.angle將相位圖表示出來
(2)高斯濾波對原圖做平滑化,將std設3,kernel放大,做出模糊=>平滑畫的效果
.
執行結果:
原圖
沒有留言:
張貼留言