1. 作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian
Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
2. 作業環境、語言:
Windows 10 + PyCharm Community Edition 2020.3 x64 + OpenCV4.5.1, python 3.8
3. 方法:
(1)使用cv2.imread讀進jpg檔(灰階)
(2)cv2.dft傅立葉轉換圖片
(3)np.fft.fftshift將zero-frequency分量移到頻譜中心
(4)cv2.magnitude取頻譜圖
(5)cv2.phase取相位圖
(6)cv2.GaussianBlur 取平滑圖像
4. 執行結果:
沒有留言:
張貼留言