請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
環境:
- openCV
- visual studio code
- python
做法:
一開始將圖片讀入轉爲灰階,再將照片使用np.fft.fft2()函式可對訊號進行頻率轉換,輸出一個複數陣列,因原本頻率0 的部分是在輸出影象的左上角,要像課本一樣就需使用np.fft.fftshift()函式來平移,最後輸出就可得到頻譜圖,而相位圖則是將平移後的參數使用np.angle()即可
沒有留言:
張貼留言