You are here: Start » FIL.NET » Function Reference » Image » Image Spatial Transforms » FIL.ShearImage
Computes a leant image (shifts the rows).
Namespace: | FilNet |
---|---|
Assembly: | FIL.NET.dll |
Syntax
C++
C#
public static void ShearImage ( FilNet.Image inImage, float inShear, FilNet.Axis inAxis, FilNet.InterpolationMethod inInterpolationMethod, FilNet.Image outImage )
Parameters
Name | Type | Range | Default | Description | |
---|---|---|---|---|---|
![]() | inImage | FilNet.Image | Input image. | ||
![]() | inShear | float | <-INF, INF> | 0.0f | Relative shift between consecutive rows or columns of the image. Default value: 0.0f. |
![]() | inAxis | FilNet.Axis | Switches between horizontal or vertical shearing. | ||
![]() | inInterpolationMethod | FilNet.InterpolationMethod | Bilinear | Default value: Bilinear. | |
![]() | outImage | FilNet.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
List of possible exceptions:
Error type | Description |
---|---|
DomainError | inImage and outImage are not distinct in ShearImage. |