2019年5月7日 星期二

1051511的作業3

一、作業要求:

請撰寫一個程式,讀取一張 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按鈕進行存檔。

五、執行方式:
  • 初始介面
        
  • Load 256色灰階圖
        

       
  • 選擇Spectrogram,以plot顯示頻譜圖
       
  • 選擇Phase,以plot顯示頻譜圖
       
  • 分別save圖片
       

         
 
     

沒有留言:

張貼留言