2022年4月14日 星期四

s1081510 作業4

 一. 作業說明

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

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

(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
(程式利用課本的frequency filter步驟者可得滿分,在網頁中將每個步驟結果呈現出。直接套用opencv函數得一半分數。)

二. 開發環境

Window11

Visual Studio 2019

OpenCV 4.5.5

三. 程式說明

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

1.先做傅立葉轉換

2.再將實部與虛部分出來

3.進行中心化調整

4.magnitude()得出頻譜圖

5.phase ()得出相位角度

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

1.先得出Gaussian Low-Pass filter的圖

2.與第一題傅立葉轉換的結果相乘

3.再取反傅立葉即可

四. 執行結果


頻譜圖


相位角度



 原圖 


 使用Gaussian Low-Pass filter後 

                                                                 

沒有留言:

張貼留言