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()將值進行標準化並輸出
利用copyMakeBorder()對影像邊界拓展
利用merge()將多個單通道合成多通道
再利用傅立葉轉換dft()
用Split()分離通道
利用magnitude()計算幅度
將區塊重排,讓原點在影像的中央
normalize()將值進行標準化並輸出
利用phase()求出相位
將區塊重排,讓原點在影像的中央
normalize()將值進行標準化並輸出
利用idft()反傅立葉轉換
normalize()將值進行標準化並輸出
四、結果
idft
留言
張貼留言