affine.im | R Documentation |
Applies any affine transformation of the plane (linear transformation plus vector shift) to a pixel image.
## S3 method for class 'im'
affine(X, mat=diag(c(1,1)), vec=c(0,0), ...)
X |
Pixel image (object of class |
mat |
Matrix representing a linear transformation. |
vec |
Vector of length 2 representing a translation. |
... |
Optional arguments passed to |
The image is subjected first to the linear transformation represented by
mat
(multiplying on the left by mat
),
and then the result is translated by the vector vec
.
The argument mat
must be a nonsingular 2 \times 2
matrix.
This is a method for the generic function affine
.
Another pixel image (of class "im"
) representing the
result of applying the affine transformation.
and \rolf
affine
,
affine.ppp
,
affine.psp
,
affine.owin
,
rotate
,
shift
X <- setcov(owin())
stretch <- diag(c(2,3))
Y <- affine(X, mat=stretch)
shear <- matrix(c(1,0,0.6,1),ncol=2, nrow=2)
Z <- affine(X, mat=shear)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.