Leadtools.ImageProcessing.Core Send comments on this topic. | Back to Introduction - All Topics | Help Version 16.5.9.25
AutoZoningCommand Class
See Also  Members   Example 
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.

Syntax

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

Example

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

   Dim image As RasterImage = codecs.Load("C:\Program Files\LEAD Technologies\LEADTOOLS 16\Images\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
   RasterCodecs.Shutdown()
End Sub
C#Copy Code
public void AutoZoningCommandExample() 

   // Load an image 
   RasterCodecs.Startup(); 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(@"C:\Program Files\LEAD Technologies\LEADTOOLS 16\Images\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()); 
   } 
   RasterCodecs.Shutdown(); 
}

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.

Inheritance Hierarchy

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

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