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)

public override IImageProcessor<TPixel> CreatePixelSpecificProcessor<TPixel>(Configuration configuration, Image<TPixel> source, Rectangle sourceRectangle) where TPixel : unmanaged, IPixel<TPixel>

Parameters

configuration Configuration
source Image<TPixel>
sourceRectangle Rectangle

Returns

IImageProcessor<TPixel>

Type Parameters

TPixel