2022年4月12日 星期二

s1061551作業4

 

1.   作業問題:

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

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

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

2.   開發環境:

Windows 11

Visual Studio 2019

OpenCV4.5.5

3.   實作方法

1.      利用imread讀取所要使用的圖片。

2.      利用spilt()將轉換過後的實部以及虛部分開。

3.      經計算之後,利用phase()產出相位圖,magnitude()產出頻譜。

4.      定義filter並保留其低頻的部分,將其值處理過後再回傳低頻部分。

5.      經過逆傅立葉轉換後生成平滑後的圖像。

 

原圖

 


                頻譜

                相位
  Blur                                                                                                                                     

                                                                   

沒有留言:

張貼留言