Browse Source

Better test

pull/1641/head
James Jackson-South 5 years ago
parent
commit
a8d269f35a
  1. 41
      tests/ImageSharp.Tests/Processing/Normalization/HistogramEqualizationTests.cs
  2. 3
      tests/Images/External/ReferenceOutput/HistogramEqualizationTests/Issue1640_L16_TestPattern5120x9234.png

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

@ -174,29 +174,32 @@ namespace SixLabors.ImageSharp.Tests.Processing.Normalization
return;
}
using Image<TPixel> image = provider.GetImage();
// https://github.com/SixLabors/ImageSharp/discussions/1640
for (int i = 0; i < 2; i++)
// Test using isolated memory to ensure clean buffers for reference
provider.Configuration = Configuration.CreateDefaultInstance();
var options = new HistogramEqualizationOptions
{
var options = new HistogramEqualizationOptions
{
Method = HistogramEqualizationMethod.AdaptiveTileInterpolation,
LuminanceLevels = 4096,
ClipHistogram = false,
ClipLimit = 350,
NumberOfTiles = 8
};
Method = HistogramEqualizationMethod.AdaptiveTileInterpolation,
LuminanceLevels = 4096,
ClipHistogram = false,
ClipLimit = 350,
NumberOfTiles = 8
};
using Image<TPixel> processed = image.Clone(ctx =>
{
ctx.HistogramEqualization(options);
ctx.Resize(image.Width / 4, image.Height / 4, KnownResamplers.Bicubic);
});
using Image<TPixel> image = provider.GetImage();
using Image<TPixel> referenceResult = image.Clone(ctx =>
{
ctx.HistogramEqualization(options);
ctx.Resize(image.Width / 4, image.Height / 4, KnownResamplers.Bicubic);
});
processed.DebugSave(provider);
processed.CompareToReferenceOutput(ValidatorComparer, provider);
}
using Image<TPixel> processed = image.Clone(ctx =>
{
ctx.HistogramEqualization(options);
ctx.Resize(image.Width / 4, image.Height / 4, KnownResamplers.Bicubic);
});
ValidatorComparer.VerifySimilarity(referenceResult, processed);
}
}
}

3
tests/Images/External/ReferenceOutput/HistogramEqualizationTests/Issue1640_L16_TestPattern5120x9234.png

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2e6bff82eaedcd43932a5bd11d1feeea2143f00ab2ee5fe0654a403bba9ba2de
size 424844
Loading…
Cancel
Save