2021年5月1日 星期六

s1073325 影像處理作業3

 

1.作業題目 :

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

2.開發環境:

  • windows 10
  • Visual Studio 2019
  • OpenCV - 4.5.1
  • c++

3.實作方法:

    1.使用imread讀取jpg圖片檔(用0轉灰階)

    2.利用copyMakeBorder先使影像邊界擴展
    3.利用dft()進行傅立葉轉換
    4.利用spilt()分離實部和虛部
    5.magnitude()輸出頻譜圖和phase()輸出相位角圖
    6.利用逆傅立葉轉換輸出圖
    7.利用GaussianBlur輸出平滑後的圖

4.輸出 :

原圖(灰階)

頻譜圖

相位角圖

逆轉換

平滑後的圖




沒有留言:

張貼留言