←Select platform

SmoothCommand Class

Smoothes the bumps and fills in the nicks of a 1-bit black and white image. This command is available in the Document/Medical Toolkits.
public class SmoothCommand : RasterCommand 
Public Class SmoothCommand  
   Inherits RasterCommand 
@interface LTSmoothCommand : LTRasterCommand 
public class SmoothCommand extends RasterCommand 
public ref class SmoothCommand : public RasterCommand   
  • This command smoothes the text in scanned text documents. The behavior of this command can be modified by using an Event Handler that handles the SmoothCommandEventArgs. This command works only on 1-bit black and white images.
  • 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.


Run the SmoothCommand on an image.

using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
public void SmoothCommandExample() 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "clean.tif")); 
   // Prepare the command 
   SmoothCommand command = new SmoothCommand(); 
   command.Smooth += new EventHandler<SmoothCommandEventArgs>(SmoothEventExample_S1); 
   command.Flags = SmoothCommandFlags.FavorLong; 
   command.Length = 2; 
private void SmoothEventExample_S1(object sender, SmoothCommandEventArgs e) 
   string BumpOrNeck; 
   string Direction; 
   if (e.BumpNick == SmoothCommandBumpNickType.Bump) 
      BumpOrNeck = "Bump"; 
      BumpOrNeck = "Neck"; 
   if (e.Direction == SmoothCommandDirectionType.Horizontal) 
      Direction = "Horizontal"; 
      Direction = "Vertical"; 
   System.Diagnostics.Debug.WriteLine("Type " + BumpOrNeck + 
      "\n Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
      "\n Length " + e.Length + 
      "\n Direction " + Direction); 
   e.Status = RemoveStatus.Remove; 
static class LEAD_VARS 
   public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images"; 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
Public WithEvents smoothEventExample_S1 As SmoothCommand 
Public Sub SmoothCommandExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Clean.tif")) 
   ' Prepare the command 
   smoothEventExample_S1 = New SmoothCommand 
   smoothEventExample_S1.Flags = SmoothCommandFlags.FavorLong 
   smoothEventExample_S1.Length = 2 
End Sub 
Private Sub SmoothEventExample_SmoothCommand_S1(ByVal sender As Object, ByVal e As SmoothCommandEventArgs) Handles smoothEventExample_S1.Smooth 
   Dim BumpOrNeck As String 
   Dim Direction As String 
   If (e.BumpNick = SmoothCommandBumpNickType.Bump) Then 
      BumpOrNeck = "Bump" 
      BumpOrNeck = "Neck" 
   End If 
   If (e.Direction = SmoothCommandDirectionType.Horizontal) Then 
      Direction = "Horizontal" 
      Direction = "Vertical" 
   End If 
   System.Diagnostics.Debug.WriteLine("Type " + BumpOrNeck.ToString() + 
            Chr(13) + " Row Column " + e.StartRow.ToString() + e.StartColumn.ToString() + 
            Chr(13) + " Length " + e.Length.ToString() + 
            Chr(13) + " Direction " + Direction.ToString()) 
   e.Status = RemoveStatus.Remove 
End Sub 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images" 
End Class 

Target Platforms

Help Version 21.0.2021.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly