eVision C++ API 26.10.0-beta.2.dev
Loading...
Searching...
No Matches
eVision::Segmenters::ELabeledImageSegmenter Class Reference

Segments an image by mapping the value of the pixels directly to a layer index. More...

#include <eVision/EasyObject/EasyObject2/Segmenters/ELabeledImageSegmenter.h>

Inheritance diagram for eVision::Segmenters::ELabeledImageSegmenter:
Collaboration diagram for eVision::Segmenters::ELabeledImageSegmenter:

Public Member Functions

virtual ~ELabeledImageSegmenter () throw ()
bool operator== (const eVision::Segmenters::ELabeledImageSegmenter &other) const
 Comparison operator.
void Load (const std::string &path)
 Load the ELabeledImageSegmenter configuration. The given ESerializer must have been created for reading.
void Load (eVision::ESerializer *serializer)
 Load the ELabeledImageSegmenter configuration. The given ESerializer must have been created for reading.
void Save (const std::string &path)
 Save the ELabeledImageSegmenter configuration. The given ESerializer must have been created for writing.
void Save (eVision::ESerializer *serializer)
 Save the ELabeledImageSegmenter configuration. The given ESerializer must have been created for writing.
void SetMinLayer (eVision::EBW16 minLayer)
 Low index of the range of layers to be encoded.
eVision::EBW16 GetMinLayer () const
 Low index of the range of layers to be encoded.
void SetMaxLayer (eVision::EBW16 maxLayer)
 High index of the range of layers to be encoded.
eVision::EBW16 GetMaxLayer () const
 High index of the range of layers to be encoded.
 ELabeledImageSegmenter (CppWrapperInternal::InternalConstructor)
Public Member Functions inherited from eVision::Segmenters::EImageSegmenter
virtual ~EImageSegmenter () throw ()
 EImageSegmenter (CppWrapperInternal::InternalConstructor)

Additional Inherited Members

Public Attributes inherited from eVision::Segmenters::EImageSegmenter
CppWrapperInternal::WrappedClass wrappedClass_

Detailed Description

Segments an image by mapping the value of the pixels directly to a layer index.

This segmenter is applicable to EROIBW8 and EROIBW16 grayscale images. It produces coded images with a varying number of layers. The layer with index N contains all the unmasked pixels having a gray value equal to N.

By default, the segmentation is restricted to the range of layers whose index is between 0 and 255 (inclusive). This default range can be changed through ELabeledImageSegmenter::SetMinLayer and ELabeledImageSegmenter::SetMaxLayer.

License(s): EasyObject

Constructor & Destructor Documentation

◆ ~ELabeledImageSegmenter()

eVision::Segmenters::ELabeledImageSegmenter::~ELabeledImageSegmenter ( )
throw ( )
virtual

◆ ELabeledImageSegmenter()

eVision::Segmenters::ELabeledImageSegmenter::ELabeledImageSegmenter ( CppWrapperInternal::InternalConstructor )

Member Function Documentation

◆ GetMaxLayer()

eVision::EBW16 eVision::Segmenters::ELabeledImageSegmenter::GetMaxLayer ( ) const

High index of the range of layers to be encoded.

◆ GetMinLayer()

eVision::EBW16 eVision::Segmenters::ELabeledImageSegmenter::GetMinLayer ( ) const

Low index of the range of layers to be encoded.

◆ Load() [1/2]

void eVision::Segmenters::ELabeledImageSegmenter::Load ( const std::string & path)

Load the ELabeledImageSegmenter configuration. The given ESerializer must have been created for reading.

Parameters
pathThe file path.

◆ Load() [2/2]

void eVision::Segmenters::ELabeledImageSegmenter::Load ( eVision::ESerializer * serializer)

Load the ELabeledImageSegmenter configuration. The given ESerializer must have been created for reading.

Parameters
serializerThe serializer.

◆ operator==()

bool eVision::Segmenters::ELabeledImageSegmenter::operator== ( const eVision::Segmenters::ELabeledImageSegmenter & other) const

Comparison operator.

Parameters
otherOther segmenter to compare to.

◆ Save() [1/2]

void eVision::Segmenters::ELabeledImageSegmenter::Save ( const std::string & path)

Save the ELabeledImageSegmenter configuration. The given ESerializer must have been created for writing.

Parameters
pathThe file path.

◆ Save() [2/2]

void eVision::Segmenters::ELabeledImageSegmenter::Save ( eVision::ESerializer * serializer)

Save the ELabeledImageSegmenter configuration. The given ESerializer must have been created for writing.

Parameters
serializerThe serializer.

◆ SetMaxLayer()

void eVision::Segmenters::ELabeledImageSegmenter::SetMaxLayer ( eVision::EBW16 maxLayer)

High index of the range of layers to be encoded.

◆ SetMinLayer()

void eVision::Segmenters::ELabeledImageSegmenter::SetMinLayer ( eVision::EBW16 minLayer)

Low index of the range of layers to be encoded.