fft2函数代码 matlab
时间: 2024-01-09 13:05:26 浏览: 172
以下是使用MATLAB进行二维傅里叶变换的代码示例:
```matlab
I = imread('coins.png'); % 读取图像
F = fft2(im2double(I)); % 对图像进行二维傅里叶变换
F = fftshift(F); % 将零频率分量移到频谱中心
F = abs(F); % 取幅值
T = log(F + 1); % 进行对数变换
subplot(1, 2, 1); imshow(F, []); title('未经变换的频谱');
subplot(1, 2, 2); imshow(T, []); title('对数变换后的频谱');
```
其中,`imread`函数用于读取图像,`im2double`函数用于将图像转换为双精度浮点数类型,`fft2`函数用于进行二维傅里叶变换,`fftshift`函数用于将零频率分量移到频谱中心,`abs`函数用于取幅值,`log`函数用于进行对数变换,`subplot`和`imshow`函数用于显示图像。
阅读全文