matlab 工具箱中二维傅立叶变换
时间: 2023-11-20 12:50:39 浏览: 80
matlab 实现图像傅里叶变换 程序源码.zip
5星 · 资源好评率100%
二维傅立叶变换是将二维空间中的信号转换到频域中,常用于图像处理和信号处理中。在 MATLAB 工具箱中,可以使用 fft2 函数来进行二维傅立叶变换。
具体使用方法如下:
```matlab
% 读取图像
img = imread('lena.png');
% 将图像转换为灰度图像
img_gray = rgb2gray(img);
% 对灰度图像进行二维傅立叶变换
img_fft = fft2(img_gray);
% 将频谱中心移到图像中心
img_fft_shift = fftshift(img_fft);
% 可视化频谱
imshow(log(abs(img_fft_shift)), []);
```
上述代码中,我们首先读取了一张图像,并将其转换为灰度图像。然后使用 fft2 函数对灰度图像进行二维傅立叶变换,得到频域中的信号。为了方便观察,我们将频谱中心移到图像中心,然后使用 imshow 函数可视化频谱。
阅读全文