一、作業說明:
撰寫一個程式,讀取一張256色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角
度各以灰階56色圖像方式呈現出。
(2) 對圖像利用 Gaussian Low-Pass filter處理,輸出平滑後圖像。
二、開發環境:
(1) Windows 10 + Visual Studio2019 + Opencv3.4.6
(2) 方案組態:Debug
(3) 方案平台:x64
(4) 使用到的Library:iostram、opencv/opencv.hpp、math.h、cmath
(5) 使用的語言:C++
三、實作說明:
1. 一開始先讀進圖片,若檔名不存在則顯示
2. 輸出原圖
3. 利用下面的公式先計算Frequency Spectrum,
f是空間域值,F是Frequency域值,變換之後的Frequency域值是複數,
因此顯示傅立葉轉換之後的結果需要利用實數圖像加虛數圖像來顯現,
並將成果圖片印製出來。
4. 利用Gaussian Low-Pass filter處理,高斯濾波是一種線性平滑濾波,適