一﹑作業說明:
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像 方式呈現出。對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。(程式利用課本的 frequency filter 步驟者可得滿分!)
二﹑使用環境:
•
OS:Win10
•
編譯器:Visual Studio Code
•
語言:Python
三﹑實作方法:
•
先利用imread將照片輸入
•
由np.fft.fft2進行二維的傅立葉轉換
•
以np.fft.fftshift將输出的零頻率分量移動到magnitude spectrum中心
•
20*np.log(np.abs()):先取絕對值,表示取模,取範圍
•
np.angle() : 取出phase spectrum
•
cv2.GaussianBlur():濾波,以得到平滑圖
四﹑執行結果:
沒有留言:
張貼留言