以下是MATLAB的二维傅里叶正变换代码示例:

% 定义输入信号
x = imread('lena.jpg');
x = double(rgb2gray(x));

% 计算二维傅里叶变换
X = fft2(x);

% 计算幅度谱和相位谱
A = abs(X);
P = angle(X);

% 显示幅度谱和相位谱
subplot(1,2,1);
imshow(log(1+A), []);
title('Amplitude Spectrum');
subplot(1,2,2);
imshow(P, []);
title('Phase Spectrum');

在这个示例中,我们使用imread函数读取一张灰度图像,然后将其转换为双精度的矩阵。然后,我们使用fft2函数计算二维傅里叶变换,并计算幅度谱和相位谱。最后,我们使用imshow函数显示幅度谱和相位谱。


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

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