←Select platform

SegmentCommand Class

Summary

Divides the image into segments where each segment's pixels have approximately the same color (homogenous color). This command is available in the Imaging Pro and above toolkits.

Syntax
C#
VB
Objective-C
C++
Java
public class SegmentCommand : RasterCommand 
Public Class SegmentCommand  
   Inherits RasterCommand 
@interface LTSegmentCommand : LTRasterCommand 
public class SegmentCommand extends RasterCommand 
public ref class SegmentCommand : public RasterCommand   

Remarks
  • This command divides the images into segments according to its pixel values . The segment shapes will be arbitrary. Adjacent pixels with approximately the same values are put together into homogenous segments. The command may be performed on the RGB and YUV color spaces.
  • This command supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.
  • This command does not support signed data images.
  • This command does not support 32-bit grayscale images.

For more information, refer to Introduction to Image Processing With LEADTOOLS. For more information, refer to Applying Artistic Effects.

Example

Run the SegmentCommand on an image.

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
 
public void SegmentCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")); 
 
   // Prepare the command 
   SegmentCommand command = new SegmentCommand(); 
   command.Threshold = 20; 
   command.Flags = SegmentCommandFlags.Rgb; 
   //segment the image. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Color 
 
Public Sub SegmentCommandExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "sample5.cmp")) 
 
   ' Prepare the command 
   Dim command As SegmentCommand = New SegmentCommand 
   command.Threshold = 20 
   command.Flags = SegmentCommandFlags.Rgb 
   'segment the image. 
   command.Run(leadImage) 
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images" 
End Class 
c#[Silverlight C# Example] 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Examples; 
 
public void SegmentCommandExample(RasterImage image, Stream outStream) 
{ 
   // Prepare the command 
   SegmentCommand command = new SegmentCommand(); 
   command.Threshold = 20; 
   command.Flags = SegmentCommandFlags.Rgb; 
   //segment the image. 
   command.Run(image); 
 
   // Save result image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24); 
   image.Dispose(); 
} 
vb[Silverlight VB Example] 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Color 
 
Public Sub SegmentCommandExample(ByVal image As RasterImage, ByVal outStream As Stream) 
   ' Prepare the command 
   Dim command As SegmentCommand = New SegmentCommand() 
   command.Threshold = 20 
   command.Flags = SegmentCommandFlags.Rgb 
   'segment the image. 
   command.Run(image) 
 
   ' Save result image 
   Dim codecs As RasterCodecs = New RasterCodecs() 
   codecs.Save(image, outStream, RasterImageFormat.Jpeg, 24) 
   image.Dispose() 
End Sub 

Requirements

Target Platforms

See Also

Reference

SegmentCommand Members

Leadtools.ImageProcessing.Color Namespace

Introduction to Image Processing With LEADTOOLS

Applying Artistic Effects

ChangeIntensityCommand Class

GammaCorrectCommand Class

ChangeContrastCommand Class

HistogramContrastCommand Class

StretchIntensityCommand Class

RemapIntensityCommand Class

InvertCommand Class

ChangeHueCommand Class

ChangeSaturationCommand Class

Leadtools.ImageProcessing.FillCommand

HistogramCommand Class

Leadtools.ImageProcessing.Effects.SharpenCommand

Leadtools.ImageProcessing.Effects.MosaicCommand

Leadtools.ImageProcessing.Effects.EmbossCommand

Leadtools.ImageProcessing.Core.MedianCommand

Leadtools.ImageProcessing.Effects.AddNoiseCommand

IntensityDetectCommand Class

Leadtools.ImageProcessing.Effects.SpatialFilterCommand

Leadtools.ImageProcessing.Effects.BinaryFilterCommand

Leadtools.ImageProcessing.Core.MaximumCommand

Leadtools.ImageProcessing.Core.MinimumCommand

Leadtools.ImageProcessing.Effects.OilifyCommand

SolarizeCommand Class

Leadtools.ImageProcessing.Core.WindowLevelCommand

PosterizeCommand Class

ChangeHueSaturationIntensityCommand Class

ColorReplaceCommand Class

ColorThresholdCommand Class

Leadtools.ImageProcessing.Core.DiscreteFourierTransformCommand

Leadtools.ImageProcessing.Effects.DirectionEdgeStatisticalCommand

Leadtools.ImageProcessing.Core.FastFourierTransformCommand

Leadtools.ImageProcessing.Core.FrequencyFilterCommand

Leadtools.ImageProcessing.Core.FrequencyFilterMaskCommand

Leadtools.ImageProcessing.Effects.EffectsUtilities.GetRegionPerimeterLength(Leadtools.RasterImage,Leadtools.RasterRegionXForm)

MathematicalFunctionCommand Class

Leadtools.ImageProcessing.SpecialEffects.RevEffectCommand

Leadtools.ImageProcessing.Core.SubtractBackgroundCommand

Leadtools.ImageProcessing.Effects.UserFilterCommand

Leadtools.ImageProcessing.Effects.HighPassCommand

Leadtools.ImageProcessing.SpecialEffects.BricksTextureCommand

Leadtools.ImageProcessing.SpecialEffects.CanvasCommand

Leadtools.ImageProcessing.SpecialEffects.CloudsCommand

Leadtools.ImageProcessing.SpecialEffects.ColoredBallsCommand

Leadtools.ImageProcessing.SpecialEffects.DiffuseGlowCommand

Leadtools.ImageProcessing.Effects.DisplacementCommand

Leadtools.ImageProcessing.SpecialEffects.FragmentCommand

Leadtools.ImageProcessing.Core.HalfTonePatternCommand

Leadtools.ImageProcessing.Effects.MaskConvolutionCommand

Leadtools.ImageProcessing.SpecialEffects.MosaicTilesCommand

Leadtools.ImageProcessing.Effects.OffsetCommand

Leadtools.ImageProcessing.SpecialEffects.PerspectiveCommand

Leadtools.ImageProcessing.SpecialEffects.PlasmaCommand

Leadtools.ImageProcessing.SpecialEffects.PointillistCommand

Leadtools.ImageProcessing.SpecialEffects.RomanMosaicCommand

Leadtools.ImageProcessing.SpecialEffects.VignetteCommand

Leadtools.ImageProcessing.SpecialEffects.ZigZagCommand

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

Leadtools.ImageProcessing.Color Assembly