作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
(2) 對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。
(程式利用課本的frequency filter 步驟者可得滿分!)
操作環境:
- macOS Big Sur
- Python 3.8.5
- OpenCV 4.5.1
- Numpy 1.19.4
實作方法:
- cv.imread( )讀取圖片並轉成灰階
- np.fft.fft2( ) 得到Fourier Transform Spectrum
- np.angle( )取得Phase Angle
- np.fft.fftshift( ) Centralize Spectrum
- 乘上Gaussian Low Pass Filter
- np.fft.ifftshift( ) Decentralize Spectrum
- np.fft.ifft2( ) 執行Inverse Fourier Transform得到輸出結果
沒有留言:
張貼留言