←Select platform

Is this page helpful?

In this page

CLAHECommand Class

Summary
Adjusts the image contrast using the Contrast Limited Adaptive Histogram Equalizer (CLAHE) method, Which uses several histograms, each corresponding to a distinct section in the image, while limiting the amplification of the noise in the image.
Syntax
C#
VB
Objective-C
C++
Java
public class CLAHECommand : RasterCommand 
Public Class CLAHECommand  
   Inherits RasterCommand 
@interface LTCLAHECommand : LTRasterCommand 
public class CLAHECommand extends RasterCommand 
public ref class CLAHECommand : public RasterCommand   
Remarks
  • This command supports 16-bit grayscale images. Support for 16-bit grayscale images is available in the Document and Medical Imaging toolkits
  • This command does not support 32-bit grayscale images.
Example
C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void CLAHECommandExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")); 
   string destFileName = Path.Combine(LEAD_VARS.ImagesDir, "CLAHERes.Tif"); 
 
   // Prepare the command 
   CLAHECommand command = new CLAHECommand(); 
 
   //Apply a CLAHE filter. 
   command.Flags = CLAHECommandFlags.ApplyRayliehDistribution; 
   command.AlphaFactor = 0.65f; 
   command.TileHistClipLimit = 0.08f; 
   command.TilesNumber = 6; 
   command.BinNumber = 128; 
   command.Run(image); 
 
   // Save it to disk 
   codecs.Save(image, destFileName, RasterImageFormat.Tif, 16); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images"; 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.ImageProcessing.Core 
 
Public Sub CLAHECommandExample() 
   Dim codecs As New RasterCodecs() 
   codecs.ThrowExceptionsOnInvalidImages = True 
 
   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE3.dcm")) 
 
   ' Prepare the command 
   Dim command As CLAHECommand = New CLAHECommand 
   'Apply a CLAHE filter. 
   command.Flags = CLAHECommandFlags.ApplyRayliehDistribution 
   command.AlphaFactor = 0.65F 
   command.TileHistClipLimit = 0.08F 
   command.TilesNumber = 6 
   command.BinNumber = 128 
   command.Run(leadImage) 
 
End Sub 
 
Public NotInheritable Class LEAD_VARS 
   Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images" 
End Class 
Requirements

Target Platforms

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

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