作業說明:
撰寫一個程式,讀取一張256色灰階圖像。
(1)計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階256色圖像方式呈現出。
(2)對圖像利用Gaussian Low-Pass filter處理,輸出平滑後圖像。
開發環境:
l
Windows 10
l
Visual Studio 2013
l
C#
程式碼說明:
尋找最小2次冪值。
因為涉及到頻域,需要用到複數的計算,而C#中沒有將複數設計爲一種內部數據類型,所以另外新增了Complex class。
傅立葉轉換。
傅立葉反轉換。
實作方法和執行結果:
2. 按下「To Gray」將圖片轉換成灰階圖。
(2)在comboBox選擇相位角圖。
4. 在textBox輸入欲平滑的數值,按下「Gaussian Lowpass Filtering」輸出平滑圖(可在comboBox選擇灰階圖方便對比)。
沒有留言:
張貼留言