You are here: Start » AVL.NET » Function Reference » Image » Image Thresholding » AVL.ThresholdToRegion_RGB

AVL.ThresholdToRegion_RGB

Creates a region containing image pixels which belongs to the specified range for each individual pixel component.

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

C++
C#
 
public static void ThresholdToRegion_RGB
(
	AvlNet.Image inRgbImage,
	NullableRef<AvlNet.Region> inRoi,
	int? inMinRed,
	int? inMaxRed,
	int? inMinGreen,
	int? inMaxGreen,
	int? inMinBlue,
	int? inMaxBlue,
	int? inMinAlpha,
	int? inMaxAlpha,
	AvlNet.Region outRegion
)

Parameters

Name Type Range Default Description
inRgbImageAvlNet.ImageInput image, usually in the RGB color space.
inRoiAvlNet.NullableRef<AvlNet.Region>Region of interest. Default value: atl::NIL.
inMinRedint?<0, 255>128Minimum for the first pixel component, usually Red (Auto = -INF). Default value: 128.
inMaxRedint?<0, 255>Maximum for the first pixel component, usually Red (Auto = +INF). Default value: atl::NIL.
inMinGreenint?<0, 255>128Minimum for the second pixel component, usually Green (Auto = -INF). Default value: 128.
inMaxGreenint?<0, 255>Maximum for the second pixel component, usually Green (Auto = +INF). Default value: atl::NIL.
inMinBlueint?<0, 255>128Minimum for the third pixel component, usually Blue (Auto = -INF). Default value: 128.
inMaxBlueint?<0, 255>Maximum for the third pixel component, usually Blue (Auto = +INF). Default value: atl::NIL.
inMinAlphaint?<0, 255>Minimum for the fourth pixel component, usually Blue (Auto = -INF). Default value: atl::NIL.
inMaxAlphaint?<0, 255>Maximum for the fourth pixel component, usually Blue (Auto = +INF). Default value: atl::NIL.
outRegionAvlNet.RegionOutput region.

Description

The operation is a cousin of ThresholdImage_RGB yet it computes a region instead of an image. The three-channel inRgbImage is considered to be encoded using RGB color representation. The resulting region contains only those pixels of the input image, which meets all of the following conditions:

  • Intensity of the "red" channel is in range (inMinRed, inMaxRed).
  • Intensity of the "green" channel is in range (inMinGreen, inMaxGreen).
  • Intensity of the "blue" channel is in range (inMinBlue, inMaxBlue).

If any of the parameters inMinRed, inMinGreen, inMinBlue is not set, it is assumed to be -infinity.

If any of the parameters inMaxRed, inMaxGreen, inMaxBlue is not set, it is assumed to be infinity.

Examples

ThresholdToRegion_RGB performed on the sample image with inMinRed = 120.0, inMaxGreen = 100.0, inMaxBlue = 100.0.

Hardware Acceleration

This operation is optimized for SSE41 technology for pixels of type: UINT8.

This operation is optimized for NEON technology for pixels of type: UINT8.

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 Not an 8-bit image in ThresholdToRegion_RGB.
DomainError Region exceeds an input image in ThresholdToRegion_RGB.
DomainError Unsupported image depth in ThresholdToRegion_RGB.
DomainError Not supported inRgbImage pixel format in ThresholdToRegion_RGB. Supported formats: 3xUInt8, 4xUInt8.

Function Overrides

See also