s1061402
林廷瑜 影像處理作業3
1.
作業內容說明
輸入圖片路徑後將圖片轉為黑白後
(1)
計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
(2)
對圖像利用 Gaussian Low-Pass filter 處理,輸出平滑後圖像。
2.
開發環境
Windows10
Visual Studio 2017 c++
Opencv4.5.1 vc15
3.
操作方式
按照上面指示輸入圖片的路徑及名稱,之後會輸出四張圖,分別是轉成灰階圖的原圖片、傅立葉轉換後的頻譜圖、相位角圖、以及高斯模糊後的圖片。
4.
程式說明
首先使用cvtColor()搭配COLOR_BGR2GRAY將圖片轉成黑白的。
(1)
使用進行傅立葉轉換,之後使用split()把轉換後的實數及虛數部分分開儲存並且用magnitude()取出頻譜以及phase()取出相位角,再來使用copyTo()來調整圖片取出的頻譜及相位角中心點位置。
(2)
使用GaussianBlur()將圖片進行模糊
5.
程式結果
原圖
頻譜圖
相位角圖
高斯模糊後
沒有留言:
張貼留言