SplitRegionIntoComponents


Splits a region into an array of regions. Operates by merging blobs in accordance to the inMaxDistance parameter.

Syntax

C++
C#
Python
 
def SplitRegionIntoComponents(
	inRegion: Region,
	/,
	*,
	inMaxDistance: int | None = 5,
	inDistanceBalance: float = 0,
	inMaxJointDiameter: float | None = None,
	inMaxJointWidth: int | None = None,
	inMaxJointHeight: int | None = None,
	inMinComponentArea: int = 1,
	inMaxComponentArea: int | None = None,
	inRemoveBoundaryBlobs: bool = False
)
-> outComponents: list[Region]

Parameters

Name Type Range Default Description
Input value inRegion Region Input region
Input value inMaxDistance int | None 0 - 5
Input value inDistanceBalance float -1.0 - 1.0 0 Defines how much important the distance between regions in x coordinate is according to distance in y coordinate
Input value inMaxJointDiameter float | None 0.0 - None
Input value inMaxJointWidth int | None 0 - None
Input value inMaxJointHeight int | None 0 - None
Input value inMinComponentArea int 0 - 1 Minimal area of a resulting component
Input value inMaxComponentArea int | None 0 - None Maximal area of a resulting component
Input value inRemoveBoundaryBlobs bool False Flag indicating whether the blobs on border of the input region should be removed or not
Output value outComponents list[Region]

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.