2020年5月15日 星期五

1061538 影像處理作業3

題目:
請撰寫一個程式,讀取一張 256 色灰階圖像(圖像大小適中以免執行時間太久)。計算輸入圖的離散傅立葉轉換結果,並將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。 

環境:

  • openCV
  • visual studio 2017

方法:

1.載入原始圖像: Mat I = imread("cat.jpg", IMREAD_GRAYSCALE);
2.將圖像擴大到合適的尺寸: Mat padded;
3.為傅立葉變換的結果分配儲存空間
4.進行離散傅立葉變換:dft  
5.剪切和重分布幅度圖像象限:magnitude
6.歸一化:normalize

這樣可以輸出頻寬圖,相位圖只是將第五步中的magnitude換成phase

成果:

沒有留言:

張貼留言