Matlab-异常fft2显示

时间:2016-10-27 21:23:12

标签: matlab fft

我试图在matlab中绘制一个简单图像的2D fft,但是得到的图表看起来很奇怪,并且不像我到目前为止遇到的任何2D fft图。它主要是白色的,有一些网格状的黑色虚线。

这是我试图获得的情节的代码:

fftA = fftshift(fft2(digimageA));
imshow((abs(fftA)))

任何评论都会非常有用,谢谢。

我还会发布与图像生成相关的代码:

m = 501; n = 501;
digimageA = zeros(m, n);

for i = 1:size(digimageA, 1)
    for j = 1:size(digimageA, 2)

        if (i <= round(m/2) + 20)&&(i >= round(m/2) - 20)&&(j <= round(n/2) + 20)&&(j >= round(n/2) - 20)

            digimageA(i,j) = 255;
        end
    end
end 

1 个答案:

答案 0 :(得分:0)

带有double输入的

imshow期望值介于01之间。 <{1}}以上的值被裁剪为1,因此显示的图像不正确。

要自动缩放代表值的范围,请使用

1

imshow(abs(fftA), [])