eVision Python API
Loading...
Searching...
No Matches
eVision.Segmenters.EImageRangeSegmenter Class Reference

Segments an image using a pixel-by-pixel double threshold given as two images. More...

Inheritance diagram for eVision.Segmenters.EImageRangeSegmenter:
Collaboration diagram for eVision.Segmenters.EImageRangeSegmenter:

Public Member Functions

None Load (self, str path)
 Load the eVision.Segmenters.EImageRangeSegmenter configuration.
None Load (self, eVision.ESerializer|None serializer)
 Load the eVision.Segmenters.EImageRangeSegmenter configuration.
None Save (self, str path)
 Save the eVision.Segmenters.EImageRangeSegmenter configuration.
None Save (self, eVision.ESerializer|None serializer)
 Save the eVision.Segmenters.EImageRangeSegmenter configuration.
int BlackLayerIndex (self)
 Index of the black layer in the destination coded image.
 BlackLayerIndex (self, int value)
 Index of the black layer in the destination coded image.
bool BlackLayerEncoded (self)
 Black layer encoding status.
 BlackLayerEncoded (self, bool value)
 Black layer encoding status.
int WhiteLayerIndex (self)
 Index of the white layer in the destination coded image.
 WhiteLayerIndex (self, int value)
 Index of the white layer in the destination coded image.
bool WhiteLayerEncoded (self)
 White layer encoding status.
 WhiteLayerEncoded (self, bool value)
 White layer encoding status.
eVision.EROIBW8|None LowImageBW8 (self)
 Low image for the segmentation of eVision.EROIBW8 images.
 LowImageBW8 (self, eVision.EROIBW8|None value)
 Low image for the segmentation of eVision.EROIBW8 images.
eVision.EROIBW8|None HighImageBW8 (self)
 High image for the segmentation of eVision.EROIBW8 images.
 HighImageBW8 (self, eVision.EROIBW8|None value)
 High image for the segmentation of eVision.EROIBW8 images.
eVision.EROIBW16|None LowImageBW16 (self)
 Low image for the segmentation of eVision.EROIBW16 images.
 LowImageBW16 (self, eVision.EROIBW16|None value)
 Low image for the segmentation of eVision.EROIBW16 images.
eVision.EROIBW16|None HighImageBW16 (self)
 High image for the segmentation of eVision.EROIBW16 images.
 HighImageBW16 (self, eVision.EROIBW16|None value)
 High image for the segmentation of eVision.EROIBW16 images.
eVision.EROIC24|None LowImageC24 (self)
 Low image for the segmentation of eVision.EROIC24 images.
 LowImageC24 (self, eVision.EROIC24|None value)
 Low image for the segmentation of eVision.EROIC24 images.
eVision.EROIC24|None HighImageC24 (self)
 High image for the segmentation of eVision.EROIC24 images.
 HighImageC24 (self, eVision.EROIC24|None value)
 High image for the segmentation of eVision.EROIC24 images.

Detailed Description

Segments an image using a pixel-by-pixel double threshold given as two images.

Remarks:

This segmenter is applicable to eVision.EROIBW8, eVision.EROIBW16 and eVision.EROIC24 images. It produces coded images with two layers. The low threshold and the high threshold are defined for each pixel individually by means of two reference images of the same type as the source image: the Low Image and the High Image.

For grayscale images, the White layer (usually, with index 1) contains unmasked pixels having a gray value in a range defined by the gray value of the corresponding unmasked pixels in the Low Image and the High Image.

For RGB color images, the White layer (usually, with index 1) contains unmasked pixels having a color inside the cube of the color space defined by the colors of the corresponding unmasked pixels in the Low Image and the High Image.

The Black layer (usually, with index 0) contains the remaining unmasked pixels.

License(s): EasyObject

Member Function Documentation

◆ BlackLayerEncoded() [1/2]

bool eVision.Segmenters.EImageRangeSegmenter.BlackLayerEncoded ( self)

Black layer encoding status.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ BlackLayerEncoded() [2/2]

eVision.Segmenters.EImageRangeSegmenter.BlackLayerEncoded ( self,
bool value )

Black layer encoding status.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ BlackLayerIndex() [1/2]

int eVision.Segmenters.EImageRangeSegmenter.BlackLayerIndex ( self)

Index of the black layer in the destination coded image.

Remarks:

Setting this property automatically switches on the encoding of the black layer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ BlackLayerIndex() [2/2]

eVision.Segmenters.EImageRangeSegmenter.BlackLayerIndex ( self,
int value )

Index of the black layer in the destination coded image.

Remarks:

Setting this property automatically switches on the encoding of the black layer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ HighImageBW16() [1/2]

eVision.EROIBW16 | None eVision.Segmenters.EImageRangeSegmenter.HighImageBW16 ( self)

High image for the segmentation of eVision.EROIBW16 images.

◆ HighImageBW16() [2/2]

eVision.Segmenters.EImageRangeSegmenter.HighImageBW16 ( self,
eVision.EROIBW16 | None value )

High image for the segmentation of eVision.EROIBW16 images.

◆ HighImageBW8() [1/2]

eVision.EROIBW8 | None eVision.Segmenters.EImageRangeSegmenter.HighImageBW8 ( self)

High image for the segmentation of eVision.EROIBW8 images.

◆ HighImageBW8() [2/2]

eVision.Segmenters.EImageRangeSegmenter.HighImageBW8 ( self,
eVision.EROIBW8 | None value )

High image for the segmentation of eVision.EROIBW8 images.

◆ HighImageC24() [1/2]

eVision.EROIC24 | None eVision.Segmenters.EImageRangeSegmenter.HighImageC24 ( self)

High image for the segmentation of eVision.EROIC24 images.

◆ HighImageC24() [2/2]

eVision.Segmenters.EImageRangeSegmenter.HighImageC24 ( self,
eVision.EROIC24 | None value )

High image for the segmentation of eVision.EROIC24 images.

◆ Load() [1/2]

None eVision.Segmenters.EImageRangeSegmenter.Load ( self,
eVision.ESerializer | None serializer )

Load the eVision.Segmenters.EImageRangeSegmenter configuration.

The given eVision.ESerializer must have been created for reading.

Parameters
serializerThe serializer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ Load() [2/2]

None eVision.Segmenters.EImageRangeSegmenter.Load ( self,
str path )

Load the eVision.Segmenters.EImageRangeSegmenter configuration.

The given eVision.ESerializer must have been created for reading.

Parameters
pathThe file path.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ LowImageBW16() [1/2]

eVision.EROIBW16 | None eVision.Segmenters.EImageRangeSegmenter.LowImageBW16 ( self)

Low image for the segmentation of eVision.EROIBW16 images.

◆ LowImageBW16() [2/2]

eVision.Segmenters.EImageRangeSegmenter.LowImageBW16 ( self,
eVision.EROIBW16 | None value )

Low image for the segmentation of eVision.EROIBW16 images.

◆ LowImageBW8() [1/2]

eVision.EROIBW8 | None eVision.Segmenters.EImageRangeSegmenter.LowImageBW8 ( self)

Low image for the segmentation of eVision.EROIBW8 images.

◆ LowImageBW8() [2/2]

eVision.Segmenters.EImageRangeSegmenter.LowImageBW8 ( self,
eVision.EROIBW8 | None value )

Low image for the segmentation of eVision.EROIBW8 images.

◆ LowImageC24() [1/2]

eVision.EROIC24 | None eVision.Segmenters.EImageRangeSegmenter.LowImageC24 ( self)

Low image for the segmentation of eVision.EROIC24 images.

◆ LowImageC24() [2/2]

eVision.Segmenters.EImageRangeSegmenter.LowImageC24 ( self,
eVision.EROIC24 | None value )

Low image for the segmentation of eVision.EROIC24 images.

◆ Save() [1/2]

None eVision.Segmenters.EImageRangeSegmenter.Save ( self,
eVision.ESerializer | None serializer )

Save the eVision.Segmenters.EImageRangeSegmenter configuration.

The given eVision.ESerializer must have been created for writing.

Parameters
serializerThe serializer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ Save() [2/2]

None eVision.Segmenters.EImageRangeSegmenter.Save ( self,
str path )

Save the eVision.Segmenters.EImageRangeSegmenter configuration.

The given eVision.ESerializer must have been created for writing.

Parameters
pathThe file path.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ WhiteLayerEncoded() [1/2]

bool eVision.Segmenters.EImageRangeSegmenter.WhiteLayerEncoded ( self)

White layer encoding status.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ WhiteLayerEncoded() [2/2]

eVision.Segmenters.EImageRangeSegmenter.WhiteLayerEncoded ( self,
bool value )

White layer encoding status.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ WhiteLayerIndex() [1/2]

int eVision.Segmenters.EImageRangeSegmenter.WhiteLayerIndex ( self)

Index of the white layer in the destination coded image.

Remarks:

Setting this property automatically switches on the encoding of the white layer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.

◆ WhiteLayerIndex() [2/2]

eVision.Segmenters.EImageRangeSegmenter.WhiteLayerIndex ( self,
int value )

Index of the white layer in the destination coded image.

Remarks:

Setting this property automatically switches on the encoding of the white layer.

Reimplemented from eVision.Segmenters.ETwoLayersImageSegmenter.