2012-05-13 120 views
0

如果我正確地理解了這個概念,我們將窗函數應用於信號的FFT以消除不需要的頻率/噪聲。將Hann窗函數應用於Octave/Matlab中的圖像

如何將它應用於圖像,因爲它們是2D矩陣?

img = imread('file.png'); 
w = hann(512); 
y = fft2(img); 

從哪裏出發?例如,我如何用hann函數拍攝圖像的FFT?

我想也許的pwelch的方法,但它不會工作,因爲y是不一般漢寧窗不被施加到FFT的結果的矢量

[spectra, freq] = pwelch(y, w, 0.5, 512, 512); 

回答

2

,但對數據之前的添加到FFT。對於二維情況,您需要首先創建一個二維Hanning窗口。詳情請參閱this thread at matlab central