l 作業說明
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
l 使用環境
compiler:
Visual studio 2017
language:
C++
Library
version: OpenCV 3.4.0
l
實作方法
l
讀入一個灰度圖
l
利用copyMakeBorder對影像邊界拓展
l
傅裡葉轉換 dft
l
用Split分離實數虛數部分
l
利用magnitude() 計算幅度、phase()求出相位
l
之後將區塊重排使得原點在影像的中央
l
normalize()將值進行標準化並輸出
l
用逆向轉換將圖片還原
l 實作成果
輸入圖
頻譜
沒有留言:
張貼留言