Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.9
|
Leadtools.ImageProcessing.Effects Namespace > FeretsDiameterCommand Class > FeretsDiameterCommand Constructor : FeretsDiameterCommand Constructor() |
public FeretsDiameterCommand()
'Declaration
Public Function New()
'Usage
Dim instance As New FeretsDiameterCommand()
public FeretsDiameterCommand()
function FeretsDiameterCommand()
public:
FeretsDiameterCommand();
Run the FeretsDiameterCommand on an image.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.ImageProcessing.Effects Public Sub FeretsDiameterConstructorExample() Dim codecs As New RasterCodecs() codecs.ThrowExceptionsOnInvalidImages = True Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image3.cmp")) ' Prepare the command Dim rcRect As LeadRect = New LeadRect(leadImage.Width \ 4, leadImage.Height \ 4, leadImage.Width * 3 \ 4, leadImage.Height * 3 \ 4) leadImage.AddEllipseToRegion(Nothing, rcRect, RasterRegionCombineMode.Set) Dim contourcommand As RegionContourPointsCommand = New RegionContourPointsCommand(Nothing) contourcommand.Run(leadImage) Dim command As FeretsDiameterCommand = New FeretsDiameterCommand command.Points = contourcommand.Points MessageBox.Show("The length of the Feret's diameter is: " & command.FeretsDiameter) MessageBox.Show("The index of the first end point of the Feret's diameter is: " & command.FirstIndex) MessageBox.Show("The index of the second end point of the Feret's diameter is: " & command.SecondIndex) command.Run() 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
using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing.Effects; public void FeretsDiameterConstructorExample() { // Load an image RasterCodecs codecs = new RasterCodecs(); codecs.ThrowExceptionsOnInvalidImages = true; RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, @"ImageProcessingDemo\Image3.cmp")); // Prepare the command LeadRect rcRect = new LeadRect(image.Width / 4, image.Height / 4, image.Width * 3 / 4, image.Height * 3 / 4); image.AddEllipseToRegion(null, rcRect, RasterRegionCombineMode.Set); RegionContourPointsCommand contourcommand = new RegionContourPointsCommand(null); if (contourcommand != null) { contourcommand.Run(image); codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); } FeretsDiameterCommand command = new FeretsDiameterCommand(); command.Points = contourcommand.Points; MessageBox.Show("The length of the Feret's diameter is: " + command.FeretsDiameter + "\n" + "The index of the first end point of the Feret's diameter is: " + command.FirstIndex + "\n" + @"The index of the second end point of the Feret's diameter is: " + command.SecondIndex); command.Run(); } static class LEAD_VARS { public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images"; }