FilterGeodesicErosion Class Reference

Morphological geodesic erosion. More...

#include <filters/morphology/geodesic_erosion.h>

Inheritance diagram for FilterGeodesicErosion:

List of all members.


Public Member Functions

 FilterGeodesicErosion (unsigned int se_size=3)
 Constructor.
virtual ~FilterGeodesicErosion ()
 Destructor.
virtual void apply ()
 Apply the filter.
virtual unsigned int num_iterations ()
 Get the number of iterations.

Static Public Attributes

static const unsigned int MARKER = 0
 Marker.
static const unsigned int MASK = 1
 Mask.

Detailed Description

Morphological geodesic erosion.

Author:
Tim Niemueller

Definition at line 35 of file geodesic_erosion.h.


Constructor & Destructor Documentation

FilterGeodesicErosion::FilterGeodesicErosion ( unsigned int  se_size = 3  ) 

Constructor.

Parameters:
se_size Structuring element size.

Definition at line 57 of file geodesic_erosion.cpp.

References MorphologicalFilter::set_structuring_element(), and SEGenerator::square().

FilterGeodesicErosion::~FilterGeodesicErosion (  )  [virtual]

Destructor.

Definition at line 74 of file geodesic_erosion.cpp.


Member Function Documentation

void FilterGeodesicErosion::apply (  )  [virtual]

Apply the filter.

Apply the filter to the given source and destination buffers with given width and height and orientation (ori may be ignored for some filters).

Implements Filter.

Definition at line 84 of file geodesic_erosion.cpp.

References FilterMax::apply(), FilterErosion::apply(), ImageDiff::different(), Filter::dst, Filter::dst_roi, ROI::image_height, ROI::image_width, MARKER, MASK, Filter::set_dst_buffer(), Filter::set_src_buffer(), ImageDiff::setBufferA(), ImageDiff::setBufferB(), Filter::src, and Filter::src_roi.

unsigned int FilterGeodesicErosion::num_iterations (  )  [virtual]

Get the number of iterations.

Returns:
the number of iterations that were necessary to get a stable result in the last call to apply().

Definition at line 124 of file geodesic_erosion.cpp.


Member Data Documentation

const unsigned int FilterGeodesicErosion::MARKER = 0 [static]

Marker.

Definition at line 45 of file geodesic_erosion.h.

Referenced by apply().

const unsigned int FilterGeodesicErosion::MASK = 1 [static]

Mask.

Definition at line 46 of file geodesic_erosion.h.

Referenced by apply().


The documentation for this class was generated from the following files: