2022年4月14日 星期四

s1081411 作業4

 

 1. 作業說明: 

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

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

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


2.開發環境:

  • Windows 10
  • Visual Studio 2019
  • OpenCV3.4.6
  • C++
3.實作方法:
  1. imread以灰階方式讀進圖片
  2. getOptimalDFTSize找最佳尺寸
  3. copyMakeBorder()填補邊緣的像素
  4. 用split()分離出實部和虛部
  5. dft()進行傅立葉轉換
  6. magnitude()獲取頻譜
  7. phase()獲取相位角度
  8. GaussianBlur()平滑圖像

4.執行結果:

原圖:


頻譜圖:



相位:


平滑後圖像:








沒有留言:

張貼留言