s1091404 作業3

題目: 撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還 原後圖像。

開發環境:

    Windows 10, visual studio code, python 3.10, opencv 4.5.4

功能說明:

    使用了下列函式庫進行撰寫

    


    1. 首先將圖片以灰階形式讀入,接著利用numpy將圖片轉換成array類型後使用cv2.dft()對其做DFT計算。轉換完成後再用fftshift()將零頻率部分移動到圖片的中心位置


    

接著套入傅立葉轉換的計算公式,這邊使用了cv2.magnitude分別對實部和虛部進行相乘然後相加,最後再將得到的值轉換成256色通道及uint8的形式即可得到頻譜


    2. 相位圖的部分使用了cv2.phase()來提取相角來幫助轉換








    

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1091537 Homework #1