使用 MATLAB 进行 2D 傅里叶变换可视化

以下代码使用 MATLAB 实现二维傅里叶变换,并可视化原始矩阵和频域结果:

% 创建一个2D矩阵
A = rand(10,10);

% 对A进行2D傅里叶正变换
A_ft = fft2(A);

% 可视化结果
subplot(1,2,1);
imagesc(A);
title('原始矩阵');
axis square;

subplot(1,2,2);
imagesc(abs(A_ft));
title('傅里叶正变换结果');
axis square;

结果如下图所示:

image

左图为原始矩阵,右图为经过 2D 傅里叶正变换后的结果。可以看出,在频域中,高频部分(亮区域)对应着原始矩阵中的细节和纹理,低频部分(暗区域)对应着原始矩阵中的整体结构和颜色。

总结:

通过 2D 傅里叶变换,我们可以将图像分解为不同频率成分,帮助我们更好地理解图像的结构和特征。高频部分反映图像的细节和纹理,低频部分反映图像的整体结构和颜色。

MATLAB 2D 傅里叶变换可视化:从原始矩阵到频域

原文地址: https://www.cveoy.top/t/topic/nnsY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录