請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸 入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現 出。
二. 實作環境:
MacOSX 10.14.6
VSCode 1.44.2
python 3.6.8
opencv 4.1.0.25
三.實作方法:
用cv2.imread讀進灰階的圖片
用fft.fft2對圖片做傅立葉轉換
再用fft.fftshift將圖片移到中央
用np.abs轉為實數再用np.log將範圍縮小得到頻譜圖
再用np.angle即可得到相位圖
最後用plt一次輸出三張圖
四.實驗結果:
沒有留言:
張貼留言