s1091346 Homework #3
1122 Digital Image Processing Assignment
#3 報告
學號:1091346 姓名:襲冠綸
主題: 傅立葉轉換與影像復原處理
專案目標:
撰寫一個OpenCV程式來讓使用者可以將受雜訊干擾原圖輸入後,輸出原圖、轉換後的振幅頻譜和相位頻譜,以及除去雜訊後的修復圖片。使用者必須先將圖片放置在assignment3資料夾中,並將資料夾放置C槽中。
開發平台:Microsoft Windows 10, Visual Studio 2022, OpenCV 4.90,
C++
程式架構與功能說明:
1.
使用者先在Console視窗輸入來源照片檔案名稱(將assignment3資料夾先放在C槽,並將圖片放在assignment3資料夾中)
2. 輸入完圖名後,會跳出Original Image視窗、 Magnitude Spectrum視窗、Phase Spectrum視窗、GaussianBlur(low pass) Image視窗,以及High pass Image視窗,分別顯示出受干擾原圖、振幅頻譜、相位頻譜、low pass修復圖、high pass修復圖。
3.
修復圖方法:
壹、Low pass修復:
應用高斯模糊(低通)濾波器平滑圖片後,顯示其結果。
貳、High pass 修復:
應用高斯模糊(低通)濾波器平滑圖片後,將平滑圖片與原始圖像相減,從而獲得高通濾波器的效果,之後再將高通濾波器結果和原始圖像相加後,在顯示其結果。
4.
顯示振幅頻譜、相位頻譜步驟:
一、對讀取圖像進行傅立葉轉換
二、分割成實部和虛部
三、將振幅頻譜和相位頻譜轉換到對數空間
四、交換象限中心化(左上與右下交換、右上與左下交換)
成果展示與討論:
image1.jpg:
Image2.jpg:
留言
張貼留言