matlab图像傅里叶变换的三维频谱图
时间: 2023-09-03 19:06:50 浏览: 366
图像傅里叶变换(MATLAB)
Matlab中可以使用fft2函数进行二维傅里叶变换,然后使用fftshift函数将频域的原点移动到图像中心,最后绘制三维频谱图。
下面是一个示例代码:
```matlab
% 读入图像
img = imread('lena.png');
% 二维傅里叶变换
f = fft2(img);
% 将频域原点移动到中心
fshift = fftshift(f);
% 计算幅值谱
S = abs(fshift);
% 绘制三维频谱图
[x, y] = meshgrid(1:size(S, 2), 1:size(S, 1));
surf(x, y, S);
```
运行上述代码后,会得到一个三维频谱图,其中x轴和y轴表示频域坐标,z轴表示幅值谱的值。
阅读全文