我试图在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
答案 0 :(得分:0)