s1071534 影像處理作業3
一、作業說明
請撰寫一個程式,讀取一張 256 色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。
(2)對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
二、作業環境
● Windows 10
● Python 3.6
● opencv 3.4.2
● numpy 1.19.5
● matplotlib 3.3.4
三、實作方法
1.讀取圖片並將其轉為灰階(圖一)
2.將圖片padding成兩倍長兩倍寬(圖二)
3.將圖片乘上(-1)^(x+y)。(圖三)
4.使用np.angle()取得相位 (圖四)
5.使用cv2.dft、cv2.magnitude、np.log取得頻譜圖,並將數值轉換至0到255(圖五)
7.將頻譜圖與高斯低通濾波器相乘(圖六)
8.對過濾後的頻譜作反傅立葉
9.對反傅立葉結果的實數部分乘上(-1)^(x+y),取得結果片圖。(圖七)
10.去除圖片的Padding。(圖八)
沒有留言:
張貼留言