Class AdaptiveHistogramEqualizationProcessor
- Namespace
- SixLabors.ImageSharp.Processing.Processors.Normalization
- Assembly
- SixLabors.ImageSharp.dll
Applies an adaptive histogram equalization to the image. The image is split up in tiles. For each tile a cumulative distribution function (cdf) is calculated. To calculate the final equalized pixel value, the cdf value of four adjacent tiles will be interpolated.
public class AdaptiveHistogramEqualizationProcessor : HistogramEqualizationProcessor, IImageProcessor
- Inheritance
-
AdaptiveHistogramEqualizationProcessor
- Implements
- Inherited Members
Constructors
AdaptiveHistogramEqualizationProcessor(int, bool, int, int)
Initializes a new instance of the AdaptiveHistogramEqualizationProcessor class.
public AdaptiveHistogramEqualizationProcessor(int luminanceLevels, bool clipHistogram, int clipLimit, int numberOfTiles)
Parameters
luminanceLevelsintThe number of different luminance levels. Typical values are 256 for 8-bit grayscale images or 65536 for 16-bit grayscale images.
clipHistogramboolIndicating whether to clip the histogram bins at a specific value.
clipLimitintThe histogram clip limit. Histogram bins which exceed this limit, will be capped at this value.
numberOfTilesintThe number of tiles the image is split into (horizontal and vertically). Minimum value is 2. Maximum value is 100.
Properties
NumberOfTiles
Gets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization.
public int NumberOfTiles { get; }
Property Value
Methods
CreatePixelSpecificProcessor<TPixel>(Configuration, Image<TPixel>, Rectangle)
Creates a pixel specific IImageProcessor<TPixel> that is capable of executing the processing algorithm on an Image<TPixel>.
public override IImageProcessor<TPixel> CreatePixelSpecificProcessor<TPixel>(Configuration configuration, Image<TPixel> source, Rectangle sourceRectangle) where TPixel : unmanaged, IPixel<TPixel>
Parameters
configurationConfigurationThe configuration which allows altering default behaviour or extending the library.
sourceImage<TPixel>The source image. Cannot be null.
sourceRectangleRectangleThe Rectangle structure that specifies the portion of the image object to draw.
Returns
- IImageProcessor<TPixel>
Type Parameters
TPixelThe pixel type.