s1093327 作業3

 Assignment 3 傅立葉轉換

功能:
  • 用傅立葉將一張圖像轉換至頻域後,將頻譜大小與相位角度以灰階256色方式呈現。
  • 呈現用逆傅立葉還原後的圖像。
開發環境:
  • Windows 11
  • Visual Studio 2019
  • OpenCV 4.7.0
頻譜大小:

       1.先以灰階輸入原始圖片,並將邊界用0填充,將圖片擴展到最佳尺寸。


        2.將圖像轉換為浮點型,並多加一個通道儲存傅立葉轉換結果。

        
        3.合併通道。


        4.進行傅立葉轉換。


        5.分離通道,一個儲存實部,一個儲存虛部。


        6.計算幅值,並對幅值取對數,為了防止log0,在取對數前將所有像素加一。


        7.確保圖像有偶數行與列,並進行重新排列,使原點位於圖像中心。


        8.歸一化以便顯示。


        9.輸出結果。


執行結果:


相位角度:

        1.用phase()函數取得相位圖。


        2.歸一化以便顯示。


        3.將Mat轉換為8bits unsigned類型並輸出結果。


執行結果:


逆傅立葉轉換還原圖像:

        1.進行逆傅立葉轉換。

        
        2.分離通道,並計算幅值。

        
        3.歸一化以便顯示。


        4.輸出結果。


執行結果:

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1061637 作業6