Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.27
|
Leadtools.ImageProcessing.Core Namespace : ObjectCounterCommand Class |
public class ObjectCounterCommand : Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
'Declaration
Public Class ObjectCounterCommand Inherits Leadtools.ImageProcessing.RasterCommand Implements Leadtools.ImageProcessing.IRasterCommand
'Usage
Dim instance As ObjectCounterCommand
public sealed class ObjectCounterCommand : Leadtools.ImageProcessing.IRasterCommand
function Leadtools.ImageProcessing.Core.ObjectCounterCommand()
public ref class ObjectCounterCommand : public Leadtools.ImageProcessing.RasterCommand, Leadtools.ImageProcessing.IRasterCommand
Runs the ObjectCounterCommand on an image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Core Public Sub ObjectCounterCommandExample() ' Load an image Dim codecs As RasterCodecs = New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim image As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image4.tif")) ' Prepare the command Dim command As ObjectCounterCommand = New ObjectCounterCommand() AddHandler command.ObjectCounter, AddressOf ObjectCounterEvent_S1 command.Run(image) MessageBox.Show("ObjectCountis" + "( " + command.Count.ToString() + " )") End Sub Private Sub ObjectCounterEvent_S1(ByVal sender As Object, ByVal e As ObjectCounterCommandEventArgs) Dim nRegionPixelSize As Integer Dim i As Integer Dim j As Integer nRegionPixelSize = 0 For i = e.ObjectRectangle.Left To e.ObjectRectangle.Right - 1 For j = e.ObjectRectangle.Top To e.ObjectRectangle.Bottom - 1 nRegionPixelSize = nRegionPixelSize + 1 Next j Next i MessageBox.Show("Region size in pixels is " + "( " + nRegionPixelSize.ToString() + " )") 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 ObjectCounterCommandExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image4.tif")); // Prepare the command ObjectCounterCommand command = new ObjectCounterCommand(); command.ObjectCounter += new EventHandler<ObjectCounterCommandEventArgs>(ObjectCounterEvent_S1); command.Run(image); MessageBox.Show("ObjectCountis" + "( " + command.Count + " )"); } private void ObjectCounterEvent_S1(object sender, ObjectCounterCommandEventArgs e) { int RegionPixelSize; RegionPixelSize = 0; for(int i = e.ObjectRectangle.Left; i < e.ObjectRectangle.Right; i ++) { for (int j = e.ObjectRectangle.Top; j < e.ObjectRectangle.Bottom; j++) { if ( e.ObjectData[i][j] == 1) { RegionPixelSize++; } } } MessageBox.Show("Region size in pixels is" + "( " + RegionPixelSize + " )"); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }
// // public async Task ObjectCounterCommandExample() // { // // Load an image // RasterCodecs codecs = new RasterCodecs(); // codecs.ThrowExceptionsOnInvalidImages = true; // // Load the image // string srcFileName = @"Assets\Image1.cmp"; // StorageFile loadFile = await Tools.AppInstallFolder.GetFileAsync(srcFileName); // RasterImage image = await codecs.LoadAsync(LeadStreamFactory.Create(loadFile)); // // Prepare the command // ObjectCounterCommand command = new ObjectCounterCommand(); // command.ObjectCounter += new EventHandler<ObjectCounterCommandEventArgs>(ObjectCounterEvent_S1); // command.Run(image); // Debug.WriteLine("ObjectCountis" + "( " + command.Count + " )"); // } // private void ObjectCounterEvent_S1(object sender, ObjectCounterCommandEventArgs e) // { // int RegionPixelSize; // RegionPixelSize = 0; // for(int i = e.ObjectRectangle.X; i < e.ObjectRectangle.Width; i ++) // { // for (int j = e.ObjectRectangle.Y; j < e.ObjectRectangle.Height; j++) // { // if ( e.ObjectData[i][j] == 1) // { // RegionPixelSize++; // } // } // } // Debug.WriteLine("Region size in pixels is" + "( " + RegionPixelSize + " )"); // } //