[英]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.