s1081629 作業4
主題: 影像還原練習
一、 題目說明:
附件中的 image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜訊去除)。
二、開發環境:
OS: Windows 10
Visual Studio Code
Python 3.11.2
opencv-4.7.0.72
numpy 1.24.2
三、實作辦法:
Step1 . 將圖片使用 cv.imread()函式讀入,並用IMREAD_GRAYSCALE以灰階模式存取。
Step2. 使用np.fft.fft2() 函式對原圖片進行傅立葉轉換,並將轉換後的頻率分量移至頻譜中心。
Step3. 創建一個遮罩mask,保留低頻率並移除高頻率,其中帶著一個參數d0,代表濾波器的半 徑,d0愈大,保留低頻成分就愈多,刪除高頻的成分也愈多,經過測試,d0約在25~30之間還原的成像較為清楚。
三、實作成果:
留言
張貼留言