MatLab - 图像的IFFT很复杂

时间:2014-09-13 16:51:02

标签: matlab fft ifft

我正在拍摄一张图像的fft2,这会给我一个复杂的矩阵,但是当我用ifft2将其转换回来时,结果也是一个复杂的矩阵,它不是原始图像。这可以发生什么?

image=('file.png');
F_image=fft2(moon);
IF_image=ifft2(F_image);

1 个答案:

答案 0 :(得分:0)

由于近似,IFFT的输出具有虚部,但是它们的大小将太低。您可以忽略它们,得到几乎相同的图像。

img = imread("c.jpg");
img_gray = rgb2gray(img);
imgfft = fft2(double(img_gray));
opimg = uint8(real(ifft2(imgfft)));