如果我正确理解了这个概念,我们将窗口函数应用于信号的 FFT 以消除不需要的频率/噪声。
由于它们是二维矩阵,如何将其应用于图像?
img = imread('file.png');
w = hann(512);
y = fft2(img);
一个人从这里去哪里?例如,我如何使用 hann 函数对图像进行 FFT?
我在想也许是 pwelch 方法,但它不起作用,因为 y 不是向量
[spectra, freq] = pwelch(y, w, 0.5, 512, 512);
如果我正确理解了这个概念,我们将窗口函数应用于信号的 FFT 以消除不需要的频率/噪声。
由于它们是二维矩阵,如何将其应用于图像?
img = imread('file.png');
w = hann(512);
y = fft2(img);
一个人从这里去哪里?例如,我如何使用 hann 函数对图像进行 FFT?
我在想也许是 pwelch 方法,但它不起作用,因为 y 不是向量
[spectra, freq] = pwelch(y, w, 0.5, 512, 512);
通常汉宁窗不应用于 FFT 的结果,而是应用于 FFT之前的数据。对于二维情况,您需要先创建一个二维汉宁窗。有关更多详细信息,请参阅matlab 中心的此线程。