作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像
方式呈現出。
(2) 對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的
frequency filter 步驟者可得滿分!)
作業環境:
Windows10
Python
opencv 4.5.1
作業說明:
1. imread讀取灰階圖片
2. 用fft.fft2進行傅立葉轉換
3. 用fftshift把中心對到中間
4. 取絕對值取模,取對數將資料範圍縮小,得到magnitude
5. 用angle得到phase
6. 用plt輸出三種灰階結果
7. GaussianBlur得到blur
執行結果:
原圖 |
相位 |
模糊 |
沒有留言:
張貼留言