繁体   English   中英

matlab中的傅里叶逆变换用于幅度

[英]Inverse Fourier transform in matlab for amplitude

我有一张图像,它是傅里叶变换的幅度。 我试过ifft但它不起作用(我有一个黑色图像)。 那么我该怎么做呢?

我收到这条消息:

Warning: Displaying real part of complex input.    

这是我的一段代码:

F=fft2(img);
F = fftshift(F);
F = abs(F);
F = log(F+1);
F = mat2gray(F);
F=ifft2(F);
imshow(F)

这个想法是给我拍张照片并对其进行傅里叶变换。 接下来,我切断了傅立叶变换的中心。 我想看看我的照片是什么样子的。

我想你只是弄错了订单,让我知道这是否有效

img = imread('whatever.png');
F = abs(fft2(img));
F = log10(1+F); 
F= fftshift(F);
imshow(F,[]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM