| Leadtools.ImageProcessing.Core Namespace : AutoZoningCommand Class |





public class AutoZoningCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration Public Class AutoZoningCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage Dim instance As AutoZoningCommand
public sealed class AutoZoningCommand : Leadtools.ImageProcessing.IRasterCommand
@interface LTAutoZoningCommand : LTRasterCommand
public class AutoZoningCommand extends RasterCommand
function Leadtools.ImageProcessing.Core.AutoZoningCommand()
public ref class AutoZoningCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
Note:This command is supported in LEADTOOLS Document Imaging and higher.
Copy Code
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Core 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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Core; 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"; }
function AutoZoningCommandExample() { var codecs = new Leadtools.Codecs.RasterCodecs(); codecs.throwExceptionsOnInvalidImages = true; // Load the image var srcFileName = "Assets\\OCR1.tif"; return Tools.AppInstallFolder().getFileAsync(srcFileName).then(function (loadFile) { return codecs.loadAsync(Leadtools.LeadStreamFactory.create(loadFile)); }).then(function (image){ // Prepare the command with (Leadtools.ImageProcessing.Core) { var command = new AutoZoningCommand(); command.Options = AutoZoningOptions.DontAllowOverlap | AutoZoningOptions.DetectAccurateZones | AutoZoningOptions.DetectAll | AutoZoningOptions.UseMultiThreading; //Apply the AutoZoning command.run(image); for (var i = 0; i < command.zones.length; i++) { var str = "Location : Left=" + command.zones[i].bounds.x + " " + "Top=" + command.zones[i].bounds.y + " " + "Width=" + command.zones[i].bounds.width + " " + "Height=" + command.zones[i].bounds.height + " " + "Type=" + command.zones[i].type.toString(); console.error(str); } } }); }
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.Core;
public async Task AutoZoningCommandExample()
{
// Load an image
RasterCodecs codecs = new RasterCodecs();
codecs.ThrowExceptionsOnInvalidImages = true;
string srcFileName = @"Assets\OCR1.TIF";
StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName);
RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile));
// 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++)
{
String str = String.Format("Location : [Left={0}, Top={1}, Width={2}, Height={3}]\nType : {4}",
command.Zones[i].Bounds.X,
command.Zones[i].Bounds.Y,
command.Zones[i].Bounds.Width,
command.Zones[i].Bounds.Height,
command.Zones[i].Type.ToString());
Debug.WriteLine(str);
}
}