2022年4月13日 星期三

s1071805 作業4

一、作業說明

請撰寫一個程式,讀取一張256色灰階圖像。

(1) 計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。

(2) 對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。

(程式利用課本的frequency filter步驟者可得滿分,在網頁中將每個步驟結果呈現出。直接套用opencv函數得一半分數。)

 

二、開發環境

macOS Monterey 12.3

Anaconda Jupyter Notebook 6.4.8

OpenCV 3.4.2

Python 3.7.11

 

三、實作方法

(1)

1.imread(path, cv2.IMREAD_GRAYSCALE)以灰階模式讀取圖像

2.fft.fft2() 進行傅立葉轉換

3.fft.fftshift() Centralize Spectrum

4.絕對值取log得到頻譜圖

5.angle()取得Phase Angle

6.以plt.show()顯示圖片

 

(2)

1.imread(path, cv2.IMREAD_GRAYSCALE)以灰階模式讀取圖像

2.利用GaussianBlur()取得結果

 

四、執行結果





沒有留言:

張貼留言