[s1083510 Homework #3]


主題:傅立葉轉換與影像復原處理

專案目標:

將受到雜訊干擾的圖片,使用頻域濾波技術對影像進行處理。使得圖片盡可能恢復為原始狀態。

         

開發平台Microsoft Windows 11, Visual Studio Code (version 1.86), OpenCV 4.9.0, python 3.11.5

 

專案說明:

       使用plt給定尺寸為2x2的畫布,為方便傅立葉計算,將圖片轉為灰階(單個通道)。接著用np.zeros()以零填充,創建一個MxN大小的image

使用np.fft.fftshift()函式平移頻譜圖,將圖片放置到中心,並計算圖像的離散傅立葉轉換(DFT),因其為複數,使用二維矩陣planes來儲存。利用cv2.dft()計算,再用cv2.split()分為兩通道。


    獲取濾波後的圖像,使用cv2.idft()來做inverse傅立葉轉換,並將結果顯示在2x2畫布上。


結果輸出:

    圖片從左至右、從上至下分別為受到雜訊干擾的圖片(原檔)、傅立葉變換後的幅度頻譜和相位頻譜,以及復原的圖片。

            例一:



            例二:  

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1