2022年4月11日 星期一

s1083309 作業4

  1.作業說明

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

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

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

2.開發環境

windows10

Visual Studio 2022

OpenCV4.5.5

3.實作方法

(1)

1.以imread(path, IMREAD_GRAYSCALE)讀取圖片

2.創建temp[]儲存DFT的實部以及虛部

3.接著利用dft()進行型傅立葉轉換

4.做中心化後將得到的頻譜圖做對數處理並且使用nomoralize()後做輸出

(2)



1.以高斯低通濾波器並且使用sigma=40做處理

2.將濾波器函數結果與DFT結果相乘積

3.分離通道,獲取通道後使用nomoralize()後做輸出

4、執行結果

原圖



頻譜大小


相位角度


Gaussian Low-Pass filter


沒有留言:

張貼留言