mabtlab二维傅里叶反变换代码
以下是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”的图像文件,将其转换为灰度图像,计算其二维傅里叶变换,然后计算其傅里叶变换的共轭复数,最后计算其傅里叶反变换。最后,它将原始图像和反变换后的图像显示在同一张图像上。
原文地址: https://www.cveoy.top/t/topic/b3pH 著作权归作者所有。请勿转载和采集!