用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的原理是什么?
uj5u.com熱心網友回復:

這是我做的結果,補充上,大家看一下
uj5u.com熱心網友回復:
除以平方是為了濾波后的結果不超過你像素的范圍值uj5u.com熱心網友回復:
你試試imshow(ii,[])轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/142256.html
標籤:其他開發語言
