2021年5月2日 星期日

s1073804 影像處理作業 3

 1. 作業題目:

請撰寫一個程式,讀取一張 256 色灰階圖像。 (1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。 (2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。

2. 開發環境:

  • Windows 10
  • Visual Studio Studio 2019
  • OpenCV - 4.5.1
  • python 3.8.8
3. 說明:
  1. 利用 cv2.imread 讀取圖片
  2. cv2.cvtColor 轉灰階
  3. 用dft()進行離散傅立葉轉換
  4. 再利用np.fft.fftshift()把zero-frequency分量移至頻譜中心
  5. 呼叫cv2.magnitude(),得到頻譜大小之後,再用20*np.log加以換算
  6. 呼叫cv2.phase(),得到相位角
  7. 呼叫GaussianBlur(),得到平滑後的結果
  8. 再以plt.show() 顯示成四宮格,以利比對
4.輸出:




沒有留言:

張貼留言