You are here: Start » AVL.NET » Function Reference » Image » Image Point Transforms » AVL.RescalePixels

AVL.RescalePixels

Applies linear transformation to pixel values.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void RescalePixels
(
	AvlNet.Image inImage,
	float inA,
	float inB,
	AvlNet.Image outImage
)

Parameters

Name Type Range Default Description
inImageAvlNet.ImageInput image.
inAfloat1.0fValue multiplied. Default value: 1.0f.
inBfloat0.0fValue added. Default value: 0.0f.
outImageAvlNet.ImageOutput image.

Description

The operation applies linear transformation to pixel values.

\[{\forall _{i,j} }{\bf{outImag} }{ {\bf{e} }_{ {\rm{i} },{\rm{j} } } }{\rm{ = } }{\bf{inA} }\cdot{\bf{inImag} }{ {\bf{e} }_{ {\rm{i} },{\rm{j} } } }{\rm{ + } }{\bf{inB} }\]

Whenever the resulting value exceeds the range of pixel values, it is clipped to the nearest proper value.

Hardware Acceleration

This operation is optimized for SSE2 technology for pixels of types: UINT8, SINT8, SINT16, REAL.

This operation supports automatic parallelization for multicore and multiprocessor systems.

Hardware acceleration settings may be manipulated with Settings class.

Errors

List of possible exceptions:

Error type Description
DomainError Region exceeds an input image in RescalePixels.

Function Overrides

See also