09 สิงหาคม 2553

โค๊ดตัวอย่างการ warp Quadrilateral to Quadrilateralโดยใช้ Go Wrap

โค๊ดตัวอย่างการ warp Quadrilateral to Quadrilateralโดยใช้ Go Wrap Matlab
มีการใช้ Go Wrap Matlab Library ดาวน์โหลดที่นี่
keyword :warping Quadrilateral to Unit Square 
input : จุดมุมในสีเหลี่ยมใดๆปลายทาง 4 จุด คือ (u0,v0), (u1,v1), (u2,v2), (u3,v3)
output : Transformation matrix และการทดสอบwarp จุด
% test wraping function
% By Nemin Suksen
% Thanks Navakung Seibung for sample data

% source quadrilateral
u0 = 7;
v0 = 171;
u1 = 294;
v1 = 168;
u2 = 307;
v2 = 2;
u3 = 1;
v3 = 2;

%destination qudrilateral
x0 = 10;
y0 = 190;
x1 = 310;
y1 = 190;
x2 = 310;
y2 = 10;
x3 = 10;
y3 = 10;

%Tranformation
T = warpq2q(u0, v0, u1, v1, u2, v2, u3, v3, x0, y0, x1, y1, x2, y2, x3, y3)

%Test point
u = 294;
v = 168;
point = T*[u v 1]';
point = point./point(3)





ไม่มีความคิดเห็น: