FilterOpening Class Reference

Morphological opening. More...

#include <filters/morphology/opening.h>

Inheritance diagram for FilterOpening:

List of all members.


Public Member Functions

 FilterOpening ()
 Constructor.
virtual ~FilterOpening ()
 Destructor.
virtual void set_src_buffer (unsigned char *buf, ROI *roi, orientation_t ori=ORI_HORIZONTAL, unsigned int buffer_num=0)
 Set source buffer with orientation.
virtual void set_src_buffer (unsigned char *buf, ROI *roi, unsigned int buffer_num)
 Set source buffer.
virtual void set_dst_buffer (unsigned char *buf, ROI *roi)
 Set the destination buffer.
virtual void set_structuring_element (unsigned char *se, unsigned int se_width, unsigned int se_height, unsigned int se_anchor_x, unsigned int se_anchor_y)
 Set the structuring element for successive filter runs.
virtual void apply ()
 Apply the filter.

Detailed Description

Morphological opening.

Author:
Tim Niemueller

Definition at line 32 of file opening.h.


Constructor & Destructor Documentation

FilterOpening::FilterOpening (  ) 

Constructor.

Definition at line 39 of file opening.cpp.

FilterOpening::~FilterOpening (  )  [virtual]

Destructor.

Definition at line 48 of file opening.cpp.


Member Function Documentation

void FilterOpening::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 93 of file opening.cpp.

References FilterDilation::apply(), and FilterErosion::apply().

void FilterOpening::set_dst_buffer ( unsigned char *  buf,
ROI roi 
) [virtual]

Set the destination buffer.

Parameters:
buf Buffer to use as destination image
roi Region Of Interest where the result is put in the dst image

Reimplemented from Filter.

Definition at line 73 of file opening.cpp.

References Filter::set_dst_buffer(), and Filter::set_src_buffer().

void FilterOpening::set_src_buffer ( unsigned char *  buf,
ROI roi,
unsigned int  buffer_num 
) [virtual]

Set source buffer.

Parameters:
buf Buffer to use as source image
roi Region Of Interest to work on
buffer_num source buffer to set for filter that need multiple src buffers
Exceptions:
OutOfBoundsException Thrown if buffer_num is illegal

Reimplemented from Filter.

Definition at line 65 of file opening.cpp.

References Filter::set_src_buffer(), and set_src_buffer().

void FilterOpening::set_src_buffer ( unsigned char *  buf,
ROI roi,
orientation_t  ori = ORI_HORIZONTAL,
unsigned int  buffer_num = 0 
) [virtual]

Set source buffer with orientation.

Parameters:
buf Buffer to use as source image
roi Region Of Interest to work on
ori Orientation to apply the filter in, maybe ignored in some filters
buffer_num source buffer to set for filter that need multiple src buffers
Exceptions:
OutOfBoundsException Thrown if buffer_num is illegal

Reimplemented from Filter.

Definition at line 56 of file opening.cpp.

References Filter::set_src_buffer().

Referenced by set_src_buffer().

void FilterOpening::set_structuring_element ( unsigned char *  se,
unsigned int  se_width,
unsigned int  se_height,
unsigned int  se_anchor_x,
unsigned int  se_anchor_y 
) [virtual]

Set the structuring element for successive filter runs.

Parameters:
se structuring element buffer. This is just a line-wise concatenated array of values. A value of zero means ignore, any other value means to consider this value.
se_width width of structuring element
se_height height of structuring element
se_anchor_x x coordinate of anchor in structuring element
se_anchor_y y coordinate of anchor in structuring element

Reimplemented from MorphologicalFilter.

Definition at line 82 of file opening.cpp.

References MorphologicalFilter::set_structuring_element().


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