2021年4月29日 星期四

s1063514影像處理作業3

  影像處理概論作業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放大,做出模糊=>平滑畫的效果

.

執行結果:

                                                            原圖


灰階

頻域

phase
平滑化







沒有留言:

張貼留言