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; return;
} }
using Image<TPixel> image = provider.GetImage();
// https://github.com/SixLabors/ImageSharp/discussions/1640 // 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,
Method = HistogramEqualizationMethod.AdaptiveTileInterpolation, ClipHistogram = false,
LuminanceLevels = 4096, ClipLimit = 350,
ClipHistogram = false, NumberOfTiles = 8
ClipLimit = 350, };
NumberOfTiles = 8
};
using Image<TPixel> processed = image.Clone(ctx => 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); ctx.HistogramEqualization(options);
}); ctx.Resize(image.Width / 4, image.Height / 4, KnownResamplers.Bicubic);
});
processed.DebugSave(provider); using Image<TPixel> processed = image.Clone(ctx =>
processed.CompareToReferenceOutput(ValidatorComparer, provider); {
} 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