2019年5月15日 星期三

s1041447 的作業3

一、作業要求:

請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並
將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。


二、使用環境/語言:

    1. windows 10
    2. pyCharm
    3. Python 3.6
    4. Opencv-python 4.0.0.21
    5. numpy 1.16.2
    6. matplotlib 3.0.3

三、程式片段註解:


fft 就是快速傅立葉變換 是屬於numpy當中內建的函數
但是剛讀完圖片的時候 DC是在左上角
所以我們還要再一個fftshift把DC移到圖片中間

之後用numppy當中內建的log和angle來做出題目要求的頻譜大小與相位角度

輸出比較特別 我用matplotlib做圖表 而不是用三個imshow
圖表格式為1*3
1是原圖
2是Spectrum
3是Phase
我也有用plt.title做標題

四、結果展示:



沒有留言:

張貼留言