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