傅里叶变换用(-1)^(x+y)中心化的方法不成功
用matlab编程,傅里叶变换中心化用(-1)^(x+y)的方法算出来之后看傅里叶谱,没有集中到中间,能不能指导一下?下面是代码:
i=imread('rice.png');
size_i=size(i);
for a=1:size_i(1,1)
for b=1:size_i(1,2)
i(a,b)=i(a,b)*(-1)^(a+b);
end
end
ii=fft2(i);
for a=1:size_i(1,1)
for b=1:size_i(1,2)
im(a,b)=sqrt((real(ii(a,b)))^2+(imag(ii(a,b)))^2)/256^2;
end
end
figure
imshow(im)
另外,我发现最后计算im时如果不除256^2,im的图像是一片白,除256^2的原理是什么?