C# Class AForge.Imaging.Filters.VerticalRunLengthSmoothing

Vertical run length smoothing algorithm.

The class implements vertical run length smoothing algorithm, which is described in: K.Y. Wong, R.G. Casey and F.M. Wahl, "Document analysis system," IBM J. Res. Devel., Vol. 26, NO. 6,111). 647-656, 1982.

Unlike the original description of this algorithm, this implementation must be applied to inverted binary images containing document, i.e. white text on black background. So this implementation fills vertical black gaps between white pixels.

This algorithm is usually used together with HorizontalRunLengthSmoothing, Intersect and then further analysis of white blobs.

The filter accepts 8 bpp grayscale images, which are supposed to be binary inverted documents.

Sample usage:

// create filter VerticalRunLengthSmoothing vrls = new VerticalRunLengthSmoothing( 32 ); // apply the filter vrls.ApplyInPlace( image );

Source image:

Result image:

Inheritance: BaseInPlacePartialFilter
Afficher le fichier Open project: holisticware-admin/MonoVersal.AForgeNET

Méthodes publiques

Méthode Description
VerticalRunLengthSmoothing ( ) : System

Initializes a new instance of the VerticalRunLengthSmoothing class.

VerticalRunLengthSmoothing ( int maxGapSize ) : System

Initializes a new instance of the VerticalRunLengthSmoothing class.

Méthodes protégées

Méthode Description
ProcessFilter ( UnmanagedImage image, Rectangle rect ) : void

Process the filter on the specified image.

Method Details

ProcessFilter() protected méthode

Process the filter on the specified image.
protected ProcessFilter ( UnmanagedImage image, Rectangle rect ) : void
image UnmanagedImage Source image data.
rect System.Drawing.Rectangle Image rectangle for processing by the filter.
Résultat void

VerticalRunLengthSmoothing() public méthode

Initializes a new instance of the VerticalRunLengthSmoothing class.
public VerticalRunLengthSmoothing ( ) : System
Résultat System

VerticalRunLengthSmoothing() public méthode

Initializes a new instance of the VerticalRunLengthSmoothing class.
public VerticalRunLengthSmoothing ( int maxGapSize ) : System
maxGapSize int Maximum gap size to fill (see ).
Résultat System