2021年4月28日 星期三

s1071405 影像處理作業3

作業說明:

請撰寫一個程式,讀取一張 256 色灰階圖像。

(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

(2) 對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。

(程式利用課本的frequency filter 步驟者可得滿分!) 

操作環境:

  • macOS Big Sur
  • Python 3.8.5
  • OpenCV 4.5.1
  • Numpy 1.19.4 

實作方法: 

  1. cv.imread( )讀取圖片並轉成灰階 
  2. np.fft.fft2( ) 得到Fourier Transform Spectrum 
  3. np.angle( )取得Phase Angle 
  4. np.fft.fftshift( ) Centralize Spectrum 
  5. 乘上Gaussian Low Pass Filter 
  6. np.fft.ifftshift( ) Decentralize Spectrum 
  7. np.fft.ifft2( ) 執行Inverse Fourier Transform得到輸出結果 

執行結果:



沒有留言:

張貼留言