以下是我编写的代码,用于显示图像的幅度频谱:
orig_imdata = imread('Original_Image.png');
spec_orig = fft2(double(orig_imdata));
spec_orig2 = abs(spec_orig);
spec_img = fftshift(spec_orig2);
imshow(spec_img);
当我注释掉使用
abs
的部分并仅对图像使用fftshift
时,我得到了一张图像,尽管有相位和幅度。如果我在使用fftshift
之后立即应用abs
函数,则imshow
会返回一个空白结果。我需要一张图像来显示我图像的频谱分析的幅度。
有人知道这里出了什么问题吗?