2019年5月11日 星期六

s1051428的作業3

1. 作業題目:
請撰寫一個程式,讀取一張 256 色灰階圖像。 計算輸入圖的離散傅立葉轉換結果, 並
將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。

2. 環境:
VS2015
opencv 2.4.13
3.作業解說:
(1)用imread讀入圖片並改成灰色
(2)使用getOptimalDFTSize()來取得最佳的Size
(3)利用copyMakeBorder()來擴充邊界
(4)使用merge()來形成一個新的Mat
(5)使用dft()來計算公式為log(1 + sqrt(Re(DFT(img))**2 + Im(DFT(img))**2))
(6)用split()來分離實部和虛部
(7)用magnitude()來計算實部和虛部平方相加開根號
(8)normalize()用來歸一化
圖一為原圖
圖二為頻譜圖結果
圖三為相位角結果
























沒有留言:

張貼留言