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



Detects different zones (Text, Graphic and Tables) in an image automatically. This is an important feature for OCR pre-processing to improve the recognition results. This function is useful for any application that needs to automatically separate images, tables and text within mixed raster content (MRC) images.

Object Model

AutoZoningCommand Class

Syntax

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

Example

Visual BasicCopy Code
Public Sub AutoZoningCommandExample()
   ' Load an image
   Dim codecs As RasterCodecs = New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample.mrc"))

   ' Prepare the command
   Dim command As AutoZoningCommand = New AutoZoningCommand()
   command.Options = AutoZoningOptions.DontAllowOverlap Or _
                     AutoZoningOptions.DetectAccurateZones Or _
                     AutoZoningOptions.DetectAll Or _
                     AutoZoningOptions.UseMultiThreading

   ' Apply the AutoZoning
   command.Run(image)

   Dim i As Integer
   For i = 0 To command.Zones.Count - 1
      MessageBox.Show("Location :" + command.Zones(i).Bounds.ToString() + "\n" + "Type :" + command.Zones(i).Type.ToString())
   Next
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 AutoZoningCommandExample()
   {
      // Load an image
      RasterCodecs codecs = new RasterCodecs();
      codecs.ThrowExceptionsOnInvalidImages = true;

      RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Sample.mrc"));

      // Prepare the command
      AutoZoningCommand command = new AutoZoningCommand();
      command.Options = AutoZoningOptions.DontAllowOverlap      |
                        AutoZoningOptions.DetectAccurateZones  | 
                        AutoZoningOptions.DetectAll            |
                        AutoZoningOptions.UseMultiThreading; 

      //Apply the AutoZoning
      command.Run(image);

      for (int i = 0; i < command.Zones.Count; i++)
      {
         MessageBox.Show("Location :" + command.Zones[i].Bounds.ToString() +
                         "\n" + "Type :" + command.Zones[i].Type.ToString());
      }
   }

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

Remarks

  • This command detects different zones and adds the detected zones to the Zones property
  • This command does not support 12- or 16-bit grayscale or 48- or 64-bit color images (Exception: Image format not recognized).
  • This command does not support signed data images (Exception: Signed image data not supported).
  • This command does not support 32-bit grayscale images.

Note:This command is supported in LEADTOOLS Document Imaging and higher.

Inheritance Hierarchy

System.Object
   Leadtools.ImageProcessing.RasterCommand
      Leadtools.ImageProcessing.Core.AutoZoningCommand

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