You are here: Start » AVL.NET » AVL.ShearImage(AvlNet.Image, float, AvlNet.Axis, AvlNet.InterpolationMethod, AvlNet.Image)
AVL.ShearImage(AvlNet.Image, float, AvlNet.Axis, AvlNet.InterpolationMethod, AvlNet.Image)
| Namespace: | AvlNet |
|---|---|
| Assembly: | AVL.NET.dll |
Syntax
public static void ShearImage( AvlNet.Image inImage, float inShear, AvlNet.Axis inAxis, AvlNet.InterpolationMethod inInterpolationMethod, out AvlNet.Image outImage )
Parameters
- inImage
- Type: AvlNet.Image
- inShear
- Type: System.Single
- inAxis
- Type: AvlNet.Axis
- inInterpolationMethod
- Type: AvlNet.InterpolationMethod
- outImage
- Type: AvlNet.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
| Error type | Description |
|---|---|
| DomainError | inImage and outImage are not distinct in ShearImage. |
