matlab的程序~能读懂的过来告诉我每句话的意思~

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:58:15
大致的意思是把变了形的老虎图像变回去,希望厉害的大侠能把大概流程标注一下...最好不仅仅是针对程序指令的生硬解释,而是对整个程序如何实现目的的通透说明...
如果答案满意会追加100分,谢谢~
tiger_sp1=imread('C:\Users\leona\Pictures\老虎.bmp');
tiger_sp=zeros(128,128);
for i=1:1:128
for j=1:1:128
x1=double((i-1)*216/128)+1.0;
x=floor(x1);
y1=double((j-1)*176/128)+1.0;
y=floor(y1);
if x>=216 x=215;end
if y>=176 y=175;end
tiger_sp(i,j)=round((double(tiger_sp1(x+1,y))-double(tiger_sp1(x,y)))*(x1-x)+(double(tiger_sp1(x,y+1))-double(tiger_sp1(x,y)))*(y1-y)+(double(tiger_sp1(x+1,y+1))+double(tiger_sp1(x,y))-double(tiger_sp1(x+1,y))-double(tiger_sp1(x,y+1)))*(x1-x)*(y1-y)+double(tiger_sp1(x,y)));
end
end
这是第一段,第二段在第一个回答里~
第二段程序在第二个回答里...

矩阵元算都没用到 只是简单的数组运算 自己仔细看看分析下 然后找两个点实际运算下就知道大概了 比我当年的毕业设计 人脸识别 简单多了 不过我实在懒得看了 睡觉去了

楼下的大哥,我知道你很厉害...我不是学这个的,所以很粗浅,请各位大侠多多指教了...
以下是第二段程序,我是楼主...
subplot(1,2,1);
tiger_sp = uint8(tiger_sp);
imshow(tiger_sp1);
title('the tiger of distortion');
tiger=tiger_sp;
ImportX=[10,20,30,40,50,60,70,80,90,100,110,120;
10,20,27,36,46,59,71,84,94,103,110,120;
10,17,23,33,45,58,72,85,97,107,113,120;
7,12,21,30,43,58,72,87,100,109,118,123;
5,10,17,29,42,58,72,88,101,113,120,125;
1,8,17,28,42,58,72,88,102,113,122,127;
1,8,17,28,42,58,72,88,102,113,122,127;
5,10,17,29,42,58,72,88,101,113,120,125;
7,12,21,30,43,58,72,87,100,109,118,123;
10,17,23,33,45,58,72,85,97,107,113,120;
10,20,27,36,46,59,71,84,94,103,110,120;
10,20,30,40,50,60,70,80,90,100,110,120];
ImportY=[10,10,10,7,5,3,3,5,7,10,10,10;
20,20,17,12,10,8,8,10,12,17,20,20;
30,27,23,21,17,17,17,17,21,2