Leadtools.ImageProcessing.Core Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
RakeRemoveCommand Class
See Also  Members   Example 
Leadtools.ImageProcessing.Core Namespace : RakeRemoveCommand Class



Removes isolated Data Rakes in 1-bit black and white images.

Syntax

Visual Basic (Declaration) 
Public Class RakeRemoveCommand 
   Inherits RasterCommand
   Implements IRasterCommand 
Visual Basic (Usage)Copy Code
Dim instance As RakeRemoveCommand
C# 
public class RakeRemoveCommand : RasterCommand, IRasterCommand  
C++/CLI 
public ref class RakeRemoveCommand : public RasterCommand, IRasterCommand  

Example

Runs the RakeRemoveCommand on an image.

Visual BasicCopy Code
Public WithEvents rakeRemoveCommand_S1 As RakeRemoveCommand
Public Sub RakeRemoveCommandExample()
   RasterCodecs.Startup()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(LeadtoolsExamples.Common.ImagesPath.Path + "Clean.tif")

   ' Prepare the command
   rakeRemoveCommand_S1 = New RakeRemoveCommand

   rakeRemoveCommand_S1.MinLength = 50
   rakeRemoveCommand_S1.MinWallHeight = 10
   rakeRemoveCommand_S1.MaxWidth = 3
   rakeRemoveCommand_S1.MaxWallPercent = 25
   rakeRemoveCommand_S1.MaxSideteethLength = 60
   rakeRemoveCommand_S1.MaxMidteethLength = 50
   rakeRemoveCommand_S1.Gaps = 1
   rakeRemoveCommand_S1.Variance = 1
   rakeRemoveCommand_S1.TeethSpacing = 5
   rakeRemoveCommand_S1.AutoFilter = False
   rakeRemoveCommand_S1.Run(leadImage)


   RasterCodecs.Shutdown()
End Sub

Private Sub RakeRemoveCommand_RakeRemove_S1(ByVal sender As Object, ByVal e As RakeRemoveCommandEventArgs) Handles rakeRemoveCommand_S1.RakeRemove
   MessageBox.Show("Rake length is " + "( " + e.Length.ToString() + " )")
   e.Status = RemoveStatus.Remove
End Sub
C#Copy Code
public void RakeRemoveCommandExample() 

    // Load an image 
    RasterCodecs.Startup(); 
    RasterCodecs codecs = new RasterCodecs(); 
    codecs.ThrowExceptionsOnInvalidImages = true; 
 
       RasterImage image =codecs.Load( "D:\\Lead15\\images2\\LEADTOOLS Images\\Master.jpg"); 
 
    // Prepare the command 
    RakeRemoveCommand command = new RakeRemoveCommand(); 
    command.RakeRemove += new EventHandler<RakeRemoveCommandEventArgs>(RakeRemoveEvent_S1); 
    command.MinLength = 50; 
    command.MinWallHeight = 10; 
    command.MaxWidth = 3; 
    command.MaxWallPercent = 25; 
    command.MaxSideteethLength = 60; 
    command.MaxMidteethLength = 50; 
    command.Gaps = 1; 
    command.Variance = 1; 
    command.TeethSpacing = 5; 
    command.AutoFilter = false; 
 
    command.Run(image); 
 
    RasterCodecs.Shutdown(); 

 
private void RakeRemoveEvent_S1(object sender, RakeRemoveCommandEventArgs e) 

    MessageBox.Show("Rake length is " + "( " + e.Length.ToString() + " )" ); 
    e.Status = RemoveStatus.Remove; 
}

Remarks

  • Removes data entry rakes from scanned text documents. If the lines pass through text, the RakeRemoveCommand properties and Constructor parameters can be configured to remove or preserve the text. The behavior of this command can be further modified by using an Event Handler that handles the RakeRemoveCommandEventArgs.
  • This command works only on 1-bit black and white images.
  • If a region is selected, only the selected region will be changed by this command. If no region is selected, the whole image will be processed.
  • This command does not support signed data images.
  • This command does not support 32-bit grayscale images.
For more information, refer to Cleaning Up 1-Bit Images.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.Core.RakeRemoveCommand

Requirements

Target Platforms: Microsoft .NET Framework 2.0, Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also