請撰寫一個程式,讀取一張 256 色灰階圖像 。計算輸入圖的離散傅立葉轉換結果 ,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、作業環境:
- windows10
 - visual studio 2017
 - opencv 3.4.1
 
- 先用copyMakeBorder()對圖片做邊界擴展
 - 將圖片merge()變為多通道的Mat
 - dft()進行傅立葉轉換
 - split()取出實數部分
 - 取出實數部分,並用magnitude()計算出振幅、用phase()計算出相位角度
 - normalize()將值進行標準化
 - 將圖切成四個部分,再用temp對它們進行互換
 - 輸出頻譜圖、相位圖
 - idft()將圖片用逆傅立葉轉換回來
 - 輸出逆傅立葉轉換的圖
 
四、成果展示:

沒有留言:
張貼留言