Table of Contents

Class HistogramEqualizationProcessor

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

Defines a processor that normalizes the histogram of an image.

public abstract class HistogramEqualizationProcessor : IImageProcessor
Inheritance
HistogramEqualizationProcessor
Implements
Derived
Inherited Members

Constructors

HistogramEqualizationProcessor(int, bool, int)

Initializes a new instance of the HistogramEqualizationProcessor class.

protected HistogramEqualizationProcessor(int luminanceLevels, bool clipHistogram, int clipLimit)

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

Indicates, if histogram bins should be clipped.

clipLimit int

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

Properties

ClipHistogram

Gets a value indicating whether to clip the histogram bins at a specific value.

public bool ClipHistogram { get; }

Property Value

bool

ClipLimit

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

public int ClipLimit { get; }

Property Value

int

LuminanceLevels

Gets the number of luminance levels.

public int LuminanceLevels { get; }

Property Value

int

Methods

CreatePixelSpecificProcessor<TPixel>(Configuration, Image<TPixel>, Rectangle)

public abstract 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

FromOptions(HistogramEqualizationOptions)

Creates the HistogramEqualizationProcessor that implements the algorithm defined by the given HistogramEqualizationOptions.

public static HistogramEqualizationProcessor FromOptions(HistogramEqualizationOptions options)

Parameters

options HistogramEqualizationOptions

The HistogramEqualizationOptions.

Returns

HistogramEqualizationProcessor

The HistogramEqualizationProcessor.