>> a=imread('d:\My Documents\我的桌面\图像校正.jpg');
b=double(a);
og=[288.0,360.0];
[h,w]=size(b(:,:,1));
sp=zeros(h,w,3)+255;
ku=-0.00000012227;
kv=-0.00000003133;
for i=1:1:h %从理想图像矩阵出发处理
for j=1:1:w
u=og(2)+(j-og(2))/(1+ku*((j-og(2))^2+(i-og(1))*^2));
v=og(1)+(i-og(1))/(1+kv*((j-og(2))^2+(i-og(1))*^2));
if (u>1)&&(u
vv=floor(v); %对v取整
arf=u-uu; %计算上面提到的
bta=v-vv; %计算上面提到的
for k=1:3 %进行灰度双线性插值
ft1=(1-bta)*b(vv,uu,k)+bta*b(vv+1,uu,k);
ft2=(1-bta)*b(vv,uu+1,k)+bta*b(vv+1,uu+1,k);
sp(i,j,k)=(1-arf)*ft1+arf*ft2;
end
end
end
end
imshow(uint8(sp)); %显示校正图像
??? u=og(2)+(j-og(2))/(1+ku*((j-og(2))^2+(i-og(1))*^2));
Error: Unexpected MATLAB operator.
哪位大侠帮忙下,谢谢啦!