C# Class Accord.Imaging.Filters.Dilatation

Dilatation operator from Mathematical Morphology.

The filter assigns maximum value of surrounding pixels to each pixel of the result image. Surrounding pixels, which should be processed, are specified by structuring element: 1 - to process the neighbor, -1 - to skip it.

The filter especially useful for binary image processing, where it allows to grow separate objects or join objects.

For processing image with 3x3 structuring element, there are different optimizations available, like Dilatation3x3 and BinaryDilatation3x3.

The filter accepts 8 and 16 bpp grayscale images and 24 and 48 bpp color images for processing.

Sample usage:

// create filter Dilatation filter = new Dilatation( ); // apply the filter filter.Apply( image );

Initial image:

Result image:

Inheritance: BaseUsingCopyPartialFilter
Show file Open project: accord-net/framework Class Usage Examples

Public Methods

Method Description
Dilatation ( ) : System

Initializes a new instance of the Dilatation class.

Initializes new instance of the Dilatation class using default structuring element - 3x3 structuring element with all elements equal to 1.

Dilatation ( short se ) : System

Initializes a new instance of the Dilatation class.

Structuring elemement for the dilatation morphological operator must be square matrix with odd size in the range of [3, 99].

Protected Methods

Method Description
ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData, Rectangle rect ) : void

Process the filter on the specified image.

Method Details

Dilatation() public method

Initializes a new instance of the Dilatation class.

Initializes new instance of the Dilatation class using default structuring element - 3x3 structuring element with all elements equal to 1.

public Dilatation ( ) : System
return System

Dilatation() public method

Initializes a new instance of the Dilatation class.

Structuring elemement for the dilatation morphological operator must be square matrix with odd size in the range of [3, 99].

Invalid size of structuring element.
public Dilatation ( short se ) : System
se short Structuring element.
return System

ProcessFilter() protected method

Process the filter on the specified image.
protected ProcessFilter ( UnmanagedImage sourceData, UnmanagedImage destinationData, Rectangle rect ) : void
sourceData UnmanagedImage Source image data.
destinationData UnmanagedImage Destination image data.
rect System.Drawing.Rectangle Image rectangle for processing by the filter.
return void