←Select platform

SmoothCommand Class

Summary
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.
Syntax
C#
VB
Objective-C
C++
Java
public class SmoothCommand : RasterCommand 
Public Class SmoothCommand  
   Inherits RasterCommand 
@interface LTSmoothCommand : LTRasterCommand 
public class SmoothCommand extends RasterCommand 
public ref class SmoothCommand : public RasterCommand   
Remarks
  • 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.

Example

Run the SmoothCommand on an image.

C#
VB
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; 
 
   command.Run(image); 
 
} 
 
private void SmoothEventExample_S1(object sender, SmoothCommandEventArgs e) 
{ 
   string BumpOrNeck; 
   string Direction; 
 
   if (e.BumpNick == SmoothCommandBumpNickType.Bump) 
      BumpOrNeck = "Bump"; 
   else 
      BumpOrNeck = "Neck"; 
 
   if (e.Direction == SmoothCommandDirectionType.Horizontal) 
      Direction = "Horizontal"; 
   else 
      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 
   smoothEventExample_S1.Run(leadImage) 
 
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" 
   Else 
      BumpOrNeck = "Neck" 
   End If 
 
 
   If (e.Direction = SmoothCommandDirectionType.Horizontal) Then 
      Direction = "Horizontal" 
   Else 
      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 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.Core Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.