Browse Source

Change the default value of clipLimit

af/merge-core
Brian Popow 6 years ago
parent
commit
9942e1f64b
  1. 4
      src/ImageSharp/Processing/Processors/Normalization/HistogramEqualizationOptions.cs
  2. 2
      tests/ImageSharp.Tests/Processing/Normalization/HistogramEqualizationTests.cs

4
src/ImageSharp/Processing/Processors/Normalization/HistogramEqualizationOptions.cs

@ -32,9 +32,9 @@ namespace SixLabors.ImageSharp.Processing.Processors.Normalization
public bool ClipHistogram { get; set; } = false;
/// <summary>
/// Gets or sets the histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. Defaults to 40.
/// Gets or sets the histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. Defaults to 350.
/// </summary>
public int ClipLimit { get; set; } = 40;
public int ClipLimit { get; set; } = 350;
/// <summary>
/// Gets or sets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. Defaults to 8.

2
tests/ImageSharp.Tests/Processing/Normalization/HistogramEqualizationTests.cs

@ -133,10 +133,12 @@ namespace SixLabors.ImageSharp.Tests.Processing.Normalization
Method = HistogramEqualizationMethod.AdaptiveTileInterpolation,
LuminanceLevels = 256,
ClipHistogram = true,
ClipLimit = 5,
NumberOfTiles = 10
};
image.Mutate(x => x.HistogramEqualization(options));
image.DebugSave(provider);
image.CompareToReferenceOutput(ValidatorComparer, provider);
}
}
}

Loading…
Cancel
Save