s1091532 作業3

一、題目

撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還 原後圖像。

二、開發環境

OS:windows11
Editor:Visual Studio 2022
Language:C++
Package:OpenCV - 4.7.0

三、程式說明

首先讀入一張灰階圖
利用copyMakeBorder()對影像邊界拓展
利用merge()將多個單通道合成多通道
再利用傅立葉轉換dft()
用Split()分離通道
利用magnitude()計算幅度
將區塊重排,讓原點在影像的中央
normalize()將值進行標準化並輸出
利用phase()求出相位
將區塊重排,讓原點在影像的中央
normalize()將值進行標準化並輸出
利用idft()反傅立葉轉換
normalize()將值進行標準化並輸出

四、結果

                    
idft


magnitude


phase


 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1