l 作業說明
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
l 使用環境
numpy:1.16.4
Python:3.7.4
opencv:4.1.0
Python:3.7.4
opencv:4.1.0
l 實作方法
1. 利用imread讀入灰階影像
2. 利用numpy中的函數對影像作快速傅立葉轉換(fft),輸出為複數
3. 將FFT的DC分量移到頻譜中心,輸出為複數
4. 利用log()取得頻譜
5. 利用angle()取得相位圖
6. 取絕對值:將複數變化成實數;取對數:將資料變化為較小範圍
7. 使用imwrite及plt儲存並印出
l 實作成果
原圖 |
頻譜圖 |
相位圖 |
沒有留言:
張貼留言