2022年4月14日 星期四

s1080741 作業4

  1. 作業說明: 

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

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

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


2.使用環境

windows 10

Visual Studio 2022

Opencv 4.5.4

C++

3.實作說明

GetDFT()函數

1.用copyMakeBorder將圖片padding

2.建立矩陣用於儲存傅立葉實部虛部

3.用split分出傅立葉轉換完的虛部實部

4.使用magnitude()和phase分別算出頻譜圖和相位角圖


Getfreq()函數

1.先Gaussianlbrf()用製作low-pass高斯圖

2.將前面分出來的頻譜圖相乘做高斯處理

3.將處理過的頻譜圖做反傅立葉得出目標圖


4.實作結果

原圖


傅立葉轉換圖

相位角圖


高斯處理後圖





沒有留言:

張貼留言