tform is a representation of an affine 2D transform.
Calling affine2D without parameters, (affine2d ()
) produces the identity
transformation.
affine2d takes a transpose of the affine matrix as described in standard literature it performs the transformation as follows: v = (u*T)(1:2) where u = [x y 1] and T = [a b 0; c d 0; e f 1] [a b; c d] is a transposed rotation\shear matrix, [e f] is the translation vector, where e = dx, f = dy.
affine2d methods:
invert:
invert (tform)
- produces the inverse transform of affine2d transform
isRigid:
isRigid (tform)
- checks if transform tform is only rotation or translation.
isSimilarity:
isSimilarity (tform)
- checks if transform tform is only homogeneous scaling,
rotation, reflection or translation.
isTranslation:
isTranslation (tform)
- checks if transform tform is is a pure translation
outputLimits:
outputLimits (tform, xlims, ylims)
- given a bounding box corner
coordinates in xlims and ylims (top left, right bottom) - returns the new
bounding box after transformation.
transformPointsForward:
transformPointsForward(tform, u, v)
- apply transformation tform
on the set of u, v points (1xn vectors)
transformPointsForward(tform, U)
- apply transformation tform
on U (2xn matrix)
transformPointsInverse:
transformPointsInverse(tform, u, v)
- apply the inverse transformation
of tform on the set of u, v points (1xn vectors)
transformPointsInverse(tform, U)
- apply the inverse transformation
of tform on U (2xn matrix)
See also: affine3d.
Package: image