作業說明
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
(程式利用課本的frequency filter步驟者可得滿分,在網頁中將每個步驟結果呈現出。直接套用opencv函數得一半分數。)
開發環境
- Windows 10
- Python 3.10.2
- OpenCV 4.5.5
- Numpy 1.22.2
- Matplotlib 3.5.1
程式說明
讀取圖片然後用getOptimalDFTSize,copyMakeBorder擴大到適合的大小,之後使用dft做傅立葉轉換,使用split把實部跟虛部分開再用magnitude跟phase轉出頻譜圖跟相位圖,
做出高斯低通率波矩陣再用idft做出逆傅立葉轉換求出模糊後的圖
沒有留言:
張貼留言