Table of Contents

Class AdaptiveHistogramEqualizationSlidingWindowProcessor

Namespace
SixLabors.ImageSharp.Processing.Processors.Normalization
Assembly
SixLabors.ImageSharp.dll

Applies an adaptive histogram equalization to the image using an sliding window approach.

public class AdaptiveHistogramEqualizationSlidingWindowProcessor : HistogramEqualizationProcessor, IImageProcessor
Inheritance
AdaptiveHistogramEqualizationSlidingWindowProcessor
Implements
Inherited Members

Constructors

AdaptiveHistogramEqualizationSlidingWindowProcessor(int, bool, int, int)

Initializes a new instance of the AdaptiveHistogramEqualizationSlidingWindowProcessor class.

public AdaptiveHistogramEqualizationSlidingWindowProcessor(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