2022年4月11日 星期一

s1083306 作業4

 1. 作業說明

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

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

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

2.開發環境

Windows 10

Visual Studio 2019

OpenCV 455

3. 實作方法

(1)

1. 讀入灰階圖片

2. 用getOptimalDFTSize取得尺寸並用copyMakeBorder填充邊緣的像素

3. 進行傅立葉轉換,將複數轉換成幅值

4. 使用normalize把值控制在0-1之間

5. 輸出

(2)

1. 讀入灰階圖片

2. 將mask變數設為5,再用for迴圈對每個點做卷積

3. 輸出

4. 執行結果

(1)

原圖


頻譜大小


相位角度


(2)

原圖


Gaussian Low-Pass filter







沒有留言:

張貼留言