1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| x0y0 = [0;0;1]; xnyn = [640;480;1]; x0yn = [0;480;1]; xny0 = [640;0;1];
A = [6.01 -1.65 537;0.188 2.88 554;0.000584 -0.000620 1];
toushi_x0y0 = (A * x0y0) / (A(3,1) * x0y0(1,1) + A(3,2) * x0y0(2,1) + 1); toushi_xnyn = (A * xnyn) / (A(3,1) * xnyn(1,1) + A(3,2) * xnyn(2,1) + 1); toushi_x0yn = (A * x0yn) / (A(3,1) * x0yn(1,1) + A(3,2) * x0yn(2,1) + 1); toushi_xny0 = (A * xny0) / (A(3,1) * xny0(1,1) + A(3,2) * xny0(2,1) + 1);
figure(1);
plot(x0y0(1,1),x0y0(2,1),'k*');hold on; plot(x0yn(1,1),x0yn(2,1),'k*');hold on; plot(xnyn(1,1),xnyn(2,1),'k*');hold on; plot(xny0(1,1),xny0(2,1),'k*');hold on; line([x0y0(1,1),x0yn(1,1)],[x0y0(2,1),x0yn(2,1)],'color','k');hold on; line([x0yn(1,1),xnyn(1,1)],[x0yn(2,1),xnyn(2,1)],'color','k');hold on; line([xnyn(1,1),xny0(1,1)],[xnyn(2,1),xny0(2,1)],'color','k');hold on; line([xny0(1,1),x0y0(1,1)],[xny0(2,1),x0y0(2,1)],'color','k');hold on;
plot(toushi_x0y0(1,1),toushi_x0y0(2,1),'b*');hold on; plot(toushi_x0yn(1,1),toushi_x0yn(2,1),'b*');hold on; plot(toushi_xnyn(1,1),toushi_xnyn(2,1),'b*');hold on; plot(toushi_xny0(1,1),toushi_xny0(2,1),'b*');hold on; line([toushi_x0y0(1,1),toushi_x0yn(1,1)],[toushi_x0y0(2,1),toushi_x0yn(2,1)],'color','b');hold on; line([toushi_x0yn(1,1),toushi_xnyn(1,1)],[toushi_x0yn(2,1),toushi_xnyn(2,1)],'color','b');hold on; line([toushi_xnyn(1,1),toushi_xny0(1,1)],[toushi_xnyn(2,1),toushi_xny0(2,1)],'color','b');hold on; line([toushi_xny0(1,1),toushi_x0y0(1,1)],[toushi_xny0(2,1),toushi_x0y0(2,1)],'color','b');hold on;
all_x = [toushi_x0y0(1,1),toushi_x0yn(1,1),toushi_xny0(1,1),toushi_xnyn(1,1)]; all_y = [toushi_x0y0(2,1),toushi_x0yn(2,1),toushi_xny0(2,1),toushi_xnyn(2,1)]; new_x0y0 = [min(all_x);min(all_y)] new_x0yn = [min(all_x);max(all_y)]; new_xnyn = [max(all_x);max(all_y)] new_xny0 = [max(all_x);min(all_y)]; plot(new_x0y0(1,1),new_x0y0(2,1),'g*');hold on; plot(new_x0yn(1,1),new_x0yn(2,1),'g*');hold on; plot(new_xnyn(1,1),new_xnyn(2,1),'g*');hold on; plot(new_xny0(1,1),new_xny0(2,1),'g*');hold on; line([new_x0y0(1,1),new_x0yn(1,1)],[new_x0y0(2,1),new_x0yn(2,1)],'color','g');hold on; line([new_x0yn(1,1),new_xnyn(1,1)],[new_x0yn(2,1),new_xnyn(2,1)],'color','g');hold on; line([new_xnyn(1,1),new_xny0(1,1)],[new_xnyn(2,1),new_xny0(2,1)],'color','g');hold on; line([new_xny0(1,1),new_x0y0(1,1)],[new_xny0(2,1),new_x0y0(2,1)],'color','g');hold on;
delta_x = max(all_x) - min(all_x) delta_y = max(all_y) - min(all_y)
|