s1101431 Homework #3
1122 Digital
Image Processing Assignment #3 報告
學號:s1101431
姓名:鄭羽彤
主題: 傅立葉轉換與影像復原處理
專案目標:
使用C++程式寫一個OpenCV程式,將受雜訊干擾的原圖去除雜訊,並呈現傅立葉轉換後的振幅頻譜(Amplitude Spectrum)與相位頻譜 (Phase Spectrum),最後顯示我利用方法處理得到的圖像。
開發平台: Microsoft Windows 11, Visual Studio 2022, OpenCV 4.90, C++
程式架構與功能說明:
1. 從console輸入要讀取的圖片(image資料夾裡),並將圖片讀取成黑白圖片。
image name: image1.jpg (預計輸入圖片- image1.jpg, image2.jpg)
2. 為傅立葉轉換的結果(實+虛)分配儲存空間,將讀取的圖片轉成浮點類型,並將img2合併成一個2個通道的圖片,多一個額外的通道來儲存複數部分。
3. 執行離散傅立葉轉換。
4. 計算幅值和相位,並將它們取對數。
5. 將傅立葉轉換後的圖,使用ideal low pass filter 過濾。
6. 重新分配象限位置,將原點移到圖片中心。
7. 將過濾過的圖執行反傅立葉轉換。
8. 將圖片正規化。
9. 將3張圖片儲存。(檔名分別為magnitude.jpg, phase.jpg, result.jpg。)
成果展示與討論:
左上-原圖、右上-振幅頻譜、左下-相位頻譜、右下-去除雜訊後的圖
image1:
image2:
留言
張貼留言