Click or drag to resize
OIV.ImageViz.Engines.ImageSegmentation Namespaces

Segmentation is a critical step of image processing that consists of partitioning an image into multiple segments (sets of pixels).

Namespaces
NamespaceDescription
OIV.ImageViz.Engines.ImageSegmentation.Binarization

Binarization allows to transform graylevel or color images into a binary image.

OIV.ImageViz.Engines.ImageSegmentation.Classification

Pixel classification technics allow to segment an image into different regions relatively to a set of attributes.

OIV.ImageViz.Engines.ImageSegmentation.ComputationalGeometry

This group contains engines capable of transforming images into geometric objects.

OIV.ImageViz.Engines.ImageSegmentation.FeatureSelection
 
OIV.ImageViz.Engines.ImageSegmentation.Labeling
 
OIV.ImageViz.Engines.ImageSegmentation.RegionGrowing

This group contains segmentation engines based on the propagation of a seed.

OIV.ImageViz.Engines.ImageSegmentation.SeparatingAndFilling
 
Remarks

The goal of segmentation is to simplify the representation of an image into something that is easier to analyze.

The final goal of segmentation is generally to assign a label to every pixel of the input image such that pixels with the same label share certain visual characteristics (objects or regions). This segmented image can be then processed by analysis tools to make measurements on its components (see section OIV.ImageViz.Engines.ImageAnalysis).

This category contains several groups of engines that allow for performing image segmentation :

  • Binarization: to create a binary image where pixels/voxels to analyze are set to intensity 1 (objects) and other, set to 0, are considered as background

  • Labelization: to create a label image where each pixels belonging to the same entity are set to a same intensity (its label).

  • Discrete geometry : to simplify edges of objects making a polygonal approximation.

  • Watershed: to segment an image using the watershed algorithm.