matlab二维傅里叶变换源代码
时间: 2023-11-11 13:03:54 浏览: 120
以下是一个使用MATLAB进行二维傅里叶变换的示例代码:
```matlab
% 生成一个2D图像
image = imread('path_to_image.png');
image = rgb2gray(image);
% 对图像进行傅里叶变换
fourier_image = fft2(image);
% 将频谱图像移到中心
fourier_image = fftshift(fourier_image);
% 可选:对频谱图像取对数变换,以便于显示
fourier_image = log(1 + abs(fourier_image));
% 显示原始图像和傅里叶频谱图像
subplot(1, 2, 1), imshow(image), title('原始图像');
subplot(1, 2, 2), imshow(fourier_image, []), title('傅里叶频谱图像');
```
请注意,此代码仅演示了如何在MATLAB中执行二维傅里叶变换,并显示原始图像和傅里叶频谱图像。你需要将`'path_to_image.png'`替换为你自己的图像路径。
阅读全文