我正在拍摄一张图像的fft2
,这会给我一个复杂的矩阵,但是当我用ifft2
将其转换回来时,结果也是一个复杂的矩阵,它不是原始图像。这可以发生什么?
image=('file.png');
F_image=fft2(moon);
IF_image=ifft2(F_image);
答案 0 :(得分:0)
由于近似,IFFT的输出具有虚部,但是它们的大小将太低。您可以忽略它们,得到几乎相同的图像。
img = imread("c.jpg");
img_gray = rgb2gray(img);
imgfft = fft2(double(img_gray));
opimg = uint8(real(ifft2(imgfft)));