←Select platform

EdgeLevels Property

Summary
Gets or sets the number of levels that will be used for edge enhancement.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public int EdgeLevels { get; set; } 
@property (nonatomic, assign) NSUInteger edgeLevels; 
public int getEdgeLevels(); 
public void setEdgeLevels( 
   int intValue 
); 
public: 
property int EdgeLevels { 
   int get(); 
   void set (    int ); 
} 
EdgeLevels # get and set (MultiscaleEnhancementCommand) 

Property Value

The number of levels that will be used for edge enhancement. Valid values are from 1 to the maximum number of levels of the image. -1 will use the default number of levels (which is 3). This option will take effect only if MultiscaleEnhancementCommandFlags.EdgeEnhancement is set in the Flags property. Passing zero will return an error code.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
 
public void MultiScaleEnhancementCommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg")); 
 
   // Prepare the command 
   MultiscaleEnhancementCommand command = new MultiscaleEnhancementCommand(); 
   command.Contrast = 2000; 
   command.EdgeLevels = 4; 
   command.EdgeCoefficient = -1; 
   command.LatitudeLevels = 0; 
   command.LatitudeCoefficient = 0; 
   command.Type = MultiscaleEnhancementCommandType.Gaussian; 
   command.Flags = MultiscaleEnhancementCommandFlags.EdgeEnhancement; 
   // Apply multiscale enhancement 
   command.Run(image); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.RasterImage; 
import leadtools.RasterImageFormat; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.core.MultiscaleEnhancementCommand; 
import leadtools.imageprocessing.core.MultiscaleEnhancementCommandFlags; 
import leadtools.imageprocessing.core.MultiscaleEnhancementCommandType; 
 
 
public void multiScaleEnhancementCommandExample() { 
   // Load an image 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.setThrowExceptionsOnInvalidImages(true); 
 
   RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "Master.jpg")); 
 
   // Prepare the command 
   MultiscaleEnhancementCommand command = new MultiscaleEnhancementCommand(); 
 
   command.setContrast(2000); 
   command.setEdgeLevels(4); 
   command.setEdgeCoefficient(-1); 
   command.setLatitudeLevels(0); 
   command.setLatitudeCoefficient(0); 
   command.setType(MultiscaleEnhancementCommandType.GAUSSIAN); 
   command.setFlags(MultiscaleEnhancementCommandFlags.EDGE_ENHANCEMENT.getValue()); 
   assertTrue(command.getLatitudeLevels() == 0); 
 
   String destFileName = combine(LEAD_VARS_IMAGES_DIR, "Product.jpg"); 
   codecs.save(image, destFileName, RasterImageFormat.BMP, 24); 
 
   // Apply multiscale enhancement 
   command.run(image); 
 
   image.dispose(); 
   codecs.dispose(); 
 
   assertTrue(new File(destFileName).exists()); 
   System.out.printf("File saved successfully to %s%n", destFileName); 
} 
Requirements

Target Platforms

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

Leadtools.ImageProcessing.Core Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.