MATLAB编程实现图像傅立叶变换
时间: 2024-01-01 08:59:22 浏览: 104
以下是MATLAB编程实现图像傅立叶变换的示例代码:
% 读取图像文件
img = imread('lena.png');
% 将图像转换为灰度图像
gray_img = rgb2gray(img);
% 对灰度图像进行傅立叶变换
fft_img = fft2(gray_img);
% 将傅立叶变换后的图像进行中心化
fft_shift = fftshift(fft_img);
% 计算图像的幅度谱
amp_spec = abs(fft_shift);
% 将幅度谱转换为对数尺度
log_amp_spec = log(1 + amp_spec);
% 显示原始图像和傅立叶变换后的图像
subplot(1,2,1);
imshow(gray_img);
title('Original Image');
subplot(1,2,2);
imshow(log_amp_spec, []);
title('FFT Image');
阅读全文