Start » Filter Reference » Image » Image Spatial Transforms » ShearImage

ShearImage


Module: FoundationLite

Computes a leant image (shifts the rows).

Applications

Image preprocessing when there are slanted objects.
Name Type Range Description
Input value
inImage Image Input image
Input value
inShear Real - - Relative shift between consecutive rows or columns of the image
Input value
inAxis Axis Switches between horizontal or vertical shearing
Input value
inInterpolationMethod InterpolationMethod
Output value
outImage Image Output image

Description

The filter ShearImage applies basic affine transform to each image's pixel.

Shear affine transform is defined as:

When X axis is selected

\[ \left[\begin{array}{ccc} x' \\ y' \end{array} \right] = \left[\begin{array}{ccc} 1 & inShear \\ 0 & 1 \end{array} \right] \left[\begin{array}{ccc} x \\ y \end{array} \right] \]

When Y axis is selected

\[ \left[\begin{array}{ccc} x' \\ y' \end{array} \right] = \left[\begin{array}{ccc} 1 & 0\\ inShear & 1 \end{array} \right] \left[\begin{array}{ccc} x \\ y \end{array} \right] \]

Examples

ShearImage performed on the sample image with inAxis = X, inShear = 0.50.

Errors

This filter can throw an exception to report error. Read how to deal with errors in Error Handling.

List of possible exceptions:

Error type Description
DomainError inImage and outImage are not distinct in ShearImage.

Complexity Level

This filter is available on Basic Complexity Level.

See Also