Xt=-u_inv+m/2;
Yt=v_inv+n/2; sx=floor(Xt);
sy=floor(Yt);
a=Xt-sx;b=Yt-sy; %小数部分 %下面是插值算法,利用最近邻插值法
if((b<0.5))
Yt=sy;
else
Yt=sy+1;
end
if((a<0.5))
Xt=sx;
else
Xt=sx+1;
end
if Xt<0.5 || Xt>m || Yt<0.5 || Yt>n
continue;
end
C(j,i)=img_origin1(round(Xt),round(Yt));
Array_forward_bird{j,i}.row= round(Xt);
Array_forward_bird{j,i}.col= round(Yt);
end
end
figure(3);
C=uint8(C);
subplot(121);
imshow(C);
for u=1:after_row
for v=1:after_col
u_inv=m/2-u;
v_inv=v-n/2;
x=h*(m*tan(theta)+2*u_inv*tan(alpha))/(m-2*u_inv*tan(theta)*tan(alpha));
Yt=y*zoom2+after_col/2-coladd + 0.5;
sx=floor(Xt);
sy=floor(Yt);
a=Xt-sx;b=Yt-sy; %小数部分 %下面是插值算法,利用最近邻插值法
if((b<0.5))
Yt=sy;
else
Yt=sy+1;
end
if((a<0.5))
Xt=sx;
else
Xt=sx+1;
end
if Xt<0.5 || Xt>m || Yt<0.5 || Yt>n
continue;
end
D(u,v)=C(round(Xt),round(Yt));
Array_backward_bird{u,v}.row= round(Xt);
Array_backward_bird{u,v}.col= round(Yt);
end
end
D=uint8(D);figure(6);
subplot(121);imshow(img_undist);subplot(122);imshow(D);
fidout=fopen('Array_backward_bird_col.txt','w');
for s=1:80
for t=1:140
if Array_backward_bird{s,t}.col<1
fprintf(fidout,'%d,',Array_backward_bird{s,t}.col);
else
fprintf(fidout,'%d,',Array_backward_bird{s,t}.col-1);
end
end
fprintf(fidout,'\n');
end
fclose(fidout);
fidout=fopen('Array_backward_bird_row.txt','w');
for s=1:80
for t=1:140
if Array_backward_bird{s,t}.row<1
fprintf(fidout,'%d,',Array_backward_bird{s,t}.row);
else
fprintf(fidout,'%d,',Array_backward_bird{s,t}.row-1);
end
end
fprintf(fidout,'\n');
end
fclose(fidout);
fidout=fopen('Array_forward_bird_row.txt','w');
for s=1:80
for t=1:140
if Array_forward_bird{s,t}.row<1
fprintf(fidout,'%d,',Array_forward_bird{s,t}.row);
else
fprintf(fidout,'%d,',Array_forward_bird{s,t}.row-1);
end
end
fprintf(fidout,'\n');
end
fclose(fidout);
fidout=fopen('Array_forward_bird_col.txt','w');
for s=1:80
for t=1:140
if Array_forward_bird{s,t}.col<1
fprintf(fidout,'%d,',Array_forward_bird{s,t}.col);
else
fprintf(fidout,'%d,',Array_forward_bird{s,t}.col-1);
end
end
fprintf(fidout,'\n');
end
fclose(fidout); 作者: 王金虎 时间: 2018-4-7 01:16
这是matlad语言