s1091707 作業3
作業說明:
撰寫傅利葉轉換程式(Forward Fourier Transform and Inverse Fourier Transform)將一張圖 像轉換至頻域後,將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出,再呈現還 原後圖像。
執行環境:
- windows11
- Opencv 4.6.0
- Python 3.10.2
- Vscode
實作方法:
- 使用opencv內建函數完成
- 首先,用imread函式並指定grayscale讀入灰階圖片。
- 再來,使用dft轉換前須先將影像轉成float32格式,以及使用DFT_COMPLEX_OUTPUT來設定回傳值為複數陣列,其兩個通道,一個為實數部分,一個為虛數部分
- 為了處理方便將原本0頻率分量從左上角移至中央。
- arctan2(y,x)獲得平面上點(x,y)與正x軸之間的角度。
8.再進行逆傅立葉轉換
執行結果:
frequency spectrum:
留言
張貼留言