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
Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Opening"/> class.
 /// </summary>
 /// 
 /// <param name="se">Structuring element.</param>
 /// 
 /// <remarks><para>See documentation to <see cref="Erosion"/> and <see cref="Dilatation"/>
 /// classes for information about structuring element constraints.</para></remarks>
 /// 
 public Opening( short[,] se )
 {
     errosion   = new Erosion( se );
     dilatation = new Dilatation( se );
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Closing"/> class.
 /// </summary>
 ///
 /// <param name="se">Structuring element.</param>
 ///
 /// <remarks><para>See documentation to <see cref="Erosion"/> and <see cref="Dilatation"/>
 /// classes for information about structuring element constraints.</para></remarks>
 ///
 public Closing(short[,] se)
 {
     errosion   = new Erosion(se);
     dilatation = new Dilatation(se);
 }