作業說明
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
開發環境
- Windows 10
- Visual Studio 2019
- OpenCV 4.5.5
程式說明
- imread讀取灰階圖片
- 用getOptimalDFTSize()和copyMakeBorder()調整圖片尺寸
- 用dft()做離散傅立葉轉換
- 用magnitude()和phase()取得頻譜圖和相位角
- 由於不清楚怎麼使用Gaussian Low-Pass filter,所以平滑圖片就直接用GaussianBlur()了OTZ
- imshow秀出圖片
執行結果
原圖
頻譜圖 |
相位角 |
高斯模糊 |
沒有留言:
張貼留言