0

概念を正しく理解していれば、信号の FFT にウィンドウ関数を適用して、不要な周波数/ノイズを除去します。

2D行列であるため、画像にどのように適用しますか?

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

ここからどこへ行く?たとえば、hann 関数を使用して画像の FFT を取得するにはどうすればよいですか?

私はおそらくpwelchメソッドを考えていましたが、yはベクトルではないのでうまくいきません

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

1 に答える 1

2

通常、ハニング ウィンドウは FFT の結果には適用されませんが、FFT ののデータには適用されます。2 次元の場合、最初に 2 次元のハニング ウィンドウを作成する必要があります。詳細については、matlab central のこのスレッドを参照してください。

于 2012-05-14T07:00:04.320 に答える