2022年4月12日 星期二

s1083338 作業4

 作業說明:

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

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

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

 

使用環境/語言:

l   Windows10

l   Visual Studio 2019

l   Opencv-4.5.5

l   C++

 

執行/程式說明:

(1.):

1.        IMREAD_GRAYSCALE將圖片載入成黑白

2.          merge將plane給合併

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

4.         利用split()將通道切割出

5.          magnitude()製作Spectrum magnitude

6.          phase()製作Phase

7.          將圖片重新排列成四個象限

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


(2.):

1.           IMREAD_GRAYSCALE將圖片載入成黑白

3.          GaussianBlur()將圖片平滑

原圖:

頻譜

相位角度

Gaussian Low-Pass filter




沒有留言:

張貼留言