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

% 读取图像
img = imread('lena.png');
% 将图像转换为灰度图像
img_gray = rgb2gray(img);
% 计算图像的二维傅里叶变换
f = fft2(double(img_gray));
% 计算图像的傅里叶变换的共轭复数
f_conj = conj(f);
% 计算图像的傅里叶反变换
img_ifft = ifft2(f_conj) / numel(img_gray);
% 将图像的实部取整数值
img_ifft = uint8(real(img_ifft));
% 显示原图像和反变换后的图像
subplot(1,2,1), imshow(img_gray), title('Original Image');
subplot(1,2,2), imshow(img_ifft), title('Inverse Fourier Transform');

这段代码读取名为'lena.png'的图像文件,将其转换为灰度图像,计算其二维傅里叶变换,然后计算其傅里叶变换的共轭复数,最后计算其傅里叶反变换。最后,它将原始图像和反变换后的图像显示在同一张图像上。

MATLAB 二维傅里叶反变换代码示例

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

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