对灰度图像二维傅立叶变换 matlab
时间: 2023-09-11 20:03:32 浏览: 98
matlab灰度图像的傅里叶变换.doc
在 MATLAB 中,可以使用 `fft2` 函数对灰度图像进行二维傅立叶变换。以下是一个示例代码:
```matlab
% 读取灰度图像
img = imread('gray_image.png');
% 对图像进行二维傅立叶变换
img_fft = fft2(img);
% 将频谱中心移动到图像中心
img_fft_shifted = fftshift(img_fft);
% 可视化频谱
imshow(log(abs(img_fft_shifted)), []);
```
在上述代码中,首先使用 `imread` 函数读取灰度图像,并使用 `fft2` 函数对其进行二维傅立叶变换。然后,使用 `fftshift` 函数将频谱中心移动到图像中心。最后,使用 `imshow` 函数可视化频谱。需要注意的是,由于频谱的值通常非常大,因此需要使用 `log` 函数对其进行缩放,否则图像会呈现全黑或全白的状态。
阅读全文