請撰寫一個程式,讀取一張 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做標題
四、結果展示:
沒有留言:
張貼留言