2019年5月14日 星期二

1051527作業三

一、作業題目:

請撰寫一個程式,讀取一張 256 色灰階圖像。計算輸入圖的離散傅立葉轉換結果,並
將頻譜大小與相位角度各以灰階256 色圖像方式呈現出。 

、執行環境:

windows 10  ,  opencv-4.0  ,  Spyder(Python-3.7)。

、程式撰寫:

一開始會先請使用者輸入圖片的名子,錯誤就不會開啟直到輸入對為止(格式xxx.jpg),把圖片讀進來後利用fft()做傅立葉轉換,再利用fftshift()做中心化,再利用取log()讓他沒有複數取得頻譜,再對做過傅立葉轉換的圖片取angle()就可以得到phase圖了,而之後也可以利用逆轉換先對取過angle的圖片做中心化再傅立葉轉換回來,之後怕有複數再處理後,就可以得到原圖了,之後利用plt.subplot()排圖,則就可以得到4張圖片。

四、程式展現:

錯誤輸入:












輸入正錯則輸出四張圖:



沒有留言:

張貼留言