s1091521 Homework #3
s1091521 1122 Homework #3
1122 Digital Image Processing Assignment #3
學號:1091521
姓名:林哲慶
主題:傅立葉轉換與影像復原處理
專案目標:
請撰寫一個程式處理作業3所附之受干擾的圖片,盡可能地恢復圖片原始狀態。
開發平台:
Windows 11, Python 3.9.10, OpenCV-Python 4.9.0, PyQt5 5.15.10, Visual Studio Code
Demo 影片:
功能說明、成果:
第一部分使用PyQt5視窗程式套件,將使用Low pass filter功能使圖片平滑化去除雜訊,在視窗程式裡實作,以做出動態調整filter的效果,並及時看到圖片與filter的變化,外加儲存結果圖片的功能。另外有做出與Low pass filter相反的High pass filter,以去除低頻訊號,留下高頻處的輪廓。
其中能調整的參數有:
- Filter圓圈半徑大小
- 高斯模糊所使用Kernel的大小,僅能為奇數。
主要使用於圖像處裡的函數有:
- numpy.fft.fftshift
- numpy.fft.fft2
- numpy.fft.ifftshift
- numpy.fft.ifft2
第二部分為使用Notch Filter針對image1.jpg所表現的修復效果,可以發現其恢復效果比單純只使用高斯濾波器來的好,圖像更加清晰。
以下為作業提供之圖片成果展示,
包含受破壞輸入圖及和其Magnitude and Phase Spectrum,以及修復後的結果。
視窗介面如下,左上為原圖,中上為Magnitude Spectrum,右上為Phase Spectrum,左下為修復後的圖片,中下為與Mask疊加後的Magnitude Spectrum,右下為Mask。
甚至能把作業的雜訊圖的雜訊取出來。
留言
張貼留言