2

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

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

1 回答 1

0

由于近似,IFFT的输出有虚部,但它们的幅度会太小。您可以忽略它们,您将获得几乎相同的图像。

img = imread("c.jpg");
img_gray = rgb2gray(img);
imgfft = fft2(double(img_gray));
opimg = uint8(real(ifft2(imgfft)));
于 2020-08-02T10:29:55.293 回答