s1071533 作業3
作業說明
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。開發環境
- Windows 10
- Python 3.10.2
- OpenCV 4.5.5
- Numpy 1.22.2
- Matplotlib 3.5.1
執行指令
python dft.py 圖片名稱
參數功能
- [圖片名稱] 輸入圖片位置及名稱
實作流程
從參數讀取檔案名稱並且使用灰階方式讀入圖片,進行傅立葉轉換分別取出頻譜大小與相位角度數值並表示成灰階圖片,接下來產生Gaussian Low-Pass filter的函數,並乘以頻譜大小,接著做反向傅立葉轉換。
執行結果
$ python dft.py lennaRGB.tif
Original image
Phase
Spectrum
Gaussian Low-Pass filter Spectrum (sigma^2 = 0.01)
Gaussian filter
沒有留言:
張貼留言