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:


留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1