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.

See also