Image Processing Toolbox User's Guide |

**Performing General 2-D Spatial Transformations**

This section describes two toolbox functions that you can use to perform general 2-D spatial transformations. (For information about performing transformations of arrays of higher dimension, see Performing N-Dimensional Spatial Transformations.)

You use the `maketform`

function to define the 2-D spatial transformation you want to perform. `maketform`

creates a MATLAB structure called a `TFORM`

that contains all the parameters required to perform the transformation. You can define many types of spatial transformations in a `TFORM`

, including affine transformations, such as translation, scaling, rotation, and shearing, projective transformations, and custom transformations. For more information, see Creating TFORM Structures. (You can also create a `TFORM`

using the `cp2tform`

function -- see Image Registration.)

After you create the `TFORM`

, you use the `imtransform`

function to perform the transformation, passing `imtransform`

the image to be transformed and the `TFORM`

structure. The following figure illustrates this process. The next section provides an example that illustrates each step -- see Example: Performing a Translation.

**Overview of General 2-D Spatial Transformation Process
**

Cropping an Image | Example: Performing a Translation |

© 1994-2005 The MathWorks, Inc.