一、作業題目:
請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並
將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。
二、執行環境:
windows 10 , opencv-4.0 , Spyder(Python-3.7)。
三、程式撰寫:
一開始會先請使用者輸入圖片的名子,錯誤就不會開啟直到輸入對為止(格式xxx.jpg),把圖片讀進來後利用fft()做傅立葉轉換,再利用fftshift()做中心化,再利用取log()讓他沒有複數取得頻譜,再對做過傅立葉轉換的圖片取angle()就可以得到phase圖了,而之後也可以利用逆轉換先對取過angle的圖片做中心化再傅立葉轉換回來,之後怕有複數再處理後,就可以得到原圖了,之後利用plt.subplot()排圖,則就可以得到4張圖片。
四、程式展現:
錯誤輸入:
輸入正錯則輸出四張圖:
沒有留言:
張貼留言