LEADTOOLS Image Processing (Leadtools.ImageProcessing.Core assembly) Send comments on this topic. | Back to Introduction - All Topics | Help Version 17.0.3.29
RakeRemoveCommand Class
See Also  Members  
Leadtools.ImageProcessing.Core Namespace : RakeRemoveCommand Class



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

Object Model

RakeRemoveCommand Class

Syntax

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

Example

Runs the RakeRemoveCommand on an image.

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

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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)


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

Public NotInheritable Class LEAD_VARS
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
C#Copy Code
public void RakeRemoveCommandExample()
     {
         // Load an image
         RasterCodecs codecs = new RasterCodecs();
         codecs.ThrowExceptionsOnInvalidImages = true;

         RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "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);

     }

     private void RakeRemoveEvent_S1(object sender, RakeRemoveCommandEventArgs e)
     {
         MessageBox.Show("Rake length is " + "( " + e.Length.ToString() + " )" );
         e.Status = RemoveStatus.Remove;
     }

static class LEAD_VARS
{
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
SilverlightCSharpCopy Code
SilverlightVBCopy Code

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: Silverlight 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7, MAC OS/X (Intel Only)

See Also