0

如果我正确理解了这个概念,我们将窗口函数应用于信号的 FFT 以消除不需要的频率/噪声。

由于它们是二维矩阵,如何将其应用于图像?

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之前的数据。对于二维情况,您需要先创建一个二维汉宁窗。有关更多详细信息,请参阅matlab 中心的此线程。

于 2012-05-14T07:00:04.320 回答