請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸 入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現 出。
二、使用環境
numpy:1.16.4
Python:3.6.8
opencv:4.1.0
三、實作方法
先用imread讀入影像,再利用fft函示去做快速傅立葉轉換,再利用fft.fftshift去做移頻動作
再利用.log取得頻譜,.angle取得相位圖,接著會輪流跳出三張圖片,第一張是原圖的灰階
第二張是頻譜,第三張是相位圖。再透過plt印出。
四、實作過程
一開始先顯示出原圖

關閉上一張圖片後,會顯示出頻譜圖

再關閉後, 顯示出相位圖

沒有留言:
張貼留言