請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並 將頻譜大小與相位角度各以灰階 256 色圖像方式呈現出。
二、使用的環境:
- Windows10
- Python3.6
- Opencv-3.4
- Pyqt 5
- Matplotlib-3.0.1
三、特殊程式片段說明:
由於以傅立葉轉換成兩種圖頻譜圖與相位角圖。
Spectrogram的部分:
- 使用cv2.dft()--->DFT傅立葉轉換
- 使用np.fft.fftshift()--->使用fftshift函数進行移頻操作
- 使用cv2.magnitude()--->得到頻譜圖
Phase的部分:
- 使用cv2.dft()--->DFT傅立葉轉換
- 使用np.fft.fftshift()--->使用fftshift函数進行移頻操作
- 使用cv2.phase()--->得到相位圖
四、執行方式:
以Load按鈕選取想要轉換的圖片,並選取上方的radiobox選擇想要轉換的方式(頻譜or相位譜),透過plot呈
現, 以plot中的save按鈕進行存檔。
五、執行方式:
沒有留言:
張貼留言