SplitRegionIntoBlobs


Splits a region into an array of regions corresponding to its connected components.

Applications:Segmentation of a region into individual objects when the objects do not touch each other.

Syntax

C++
C#
Python
 
def SplitRegionIntoBlobs(
	inRegion: Region,
	/,
	*,
	inConnectivity: RegionConnectivity = RegionConnectivity.EightDirections,
	inMinBlobArea: int = 1,
	inMaxBlobArea: int | None = None,
	inRemoveBoundaryBlobs: bool = False
)
-> outBlobs: list[Region]

Parameters

Name Type Range Default Description
Input value inRegion Region Input region
Input value inConnectivity RegionConnectivity RegionConnectivity.EightDirections Type of connectivity used for the region foreground
Input value inMinBlobArea int 0 - 1 Minimal area of a resulting blob
Input value inMaxBlobArea int | None 0 - None Maximal area of a resulting blob
Input value inRemoveBoundaryBlobs bool False Flag indicating whether the blobs on border of the input region should be removed or not
Output value outBlobs list[Region]

Hardware Acceleration

This operation supports automatic parallelization for multicore and multiprocessor systems.