s1081429 作業4
主題: 影像還原練習
作業說明:
附件中的 image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜訊去除)。
開發環境:
- Windows11
- PyCharm
- Python 3.9
- opencv_python-4.70.72-cp37
- numpy-1.24.2-cp39
程式說明:
1.使用灰階模式讀取圖像
2.對圖像進行傅立葉轉換
np.fft.fft2()
函數將圖像轉換為頻率域,np.fft.fftshift()
函數將低頻信號移到中心。3.建立高斯濾波器去除高頻干擾,然後通過計算每個像素到圖像中心的距離,並使用高斯函數分配權重,並設定一個D值控制濾波器大小(這裡選用30是因為恢復出來的影像結果是最好的)
4.將頻域中的圖像與高斯濾波器相乘,然後再進行傅立葉反轉換,以獲得去除雜訊
5.顯示結果
成果展示:
1.原圖
2.恢復影像(成果)
留言
張貼留言