随机矩阵的频率变换是什么?

信息处理 图像处理 matlab fft 图片 频域
2022-02-15 07:02:00

假设如下:

img = 255*rand(512); %生成一个随机数在 0 到 255 之间的二维矩阵。

具有随机值的二维矩阵

fftimg = abs(fft2(img)); 图像的 %FFT。

上图的FFT

此图像的频率变换是图像左上角的单个高值。这意味着“能量”或频率响应最高并集中在最低频率

你能解释为什么会这样吗?

1个回答

那是直流偏移(在零频率下)。

img = 255*randn(512);  % thanks @Jason's comment
img1=img-mean(img(:));
fftimg = abs(fft2(img1));
imagesc((fftshift(fftimg)))

为您提供正态分布图像的光谱。注意白噪声在频域是平坦的,但时域的高斯噪声在频域仍然是高斯的。您可能需要对大量白噪声的 FFT 进行平均以接近平均功率谱密度。