Table of Contents

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

luminanceLevels int

The number of different luminance levels. Typical values are 256 for 8-bit grayscale images or 65536 for 16-bit grayscale images.

clipHistogram bool

Indicating whether to clip the histogram bins at a specific value.

clipLimit int

The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value.

numberOfTiles int

The 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

int

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

configuration Configuration

The configuration which allows altering default behaviour or extending the library.

source Image<TPixel>

The source image. Cannot be null.

sourceRectangle Rectangle

The Rectangle structure that specifies the portion of the image object to draw.

Returns

IImageProcessor<TPixel>

The IImageProcessor<TPixel>

Type Parameters

TPixel

The pixel type.