2022年4月14日 星期四

s1081545 作業4

 作業說明:

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

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

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

開發環境: 

l   Windows 10

l   Visual Studio 2013

l   C#

程式碼說明:

尋找最小2次冪值。




因為涉及到頻域,需要用到複數的計算,而C#中沒有將複數設計爲一種內部數據類型,所以另外新增了Complex class








傅立葉轉換。








傅立葉反轉換。







實作方法和執行結果:

1. 按下「Load」讀取圖片。



2.  按下「To Gray」將圖片轉換成灰階圖。












3.   

(1)按下「DFT(Discrete Fourier Transfrom)」進行傅立葉轉換,輸出頻譜圖。












(2)comboBox選擇相位角圖。












4.  textBox輸入欲平滑的數值,按下「Gaussian Lowpass Filtering」輸出平滑圖(可在comboBox選擇灰階圖方便對比)












5.  按下「Save」儲存圖片。




沒有留言:

張貼留言