public void TestCombineAllSame() { string resourcePath = "Freedom35.ImageProcessing.Tests.Resources.clock.bmp"; // Load source image using Image sourceImage = TestImage.FromResource(resourcePath); Assert.IsNotNull(sourceImage); using Image sourceImageCopy = TestImage.FromResource(resourcePath); Assert.IsNotNull(sourceImageCopy); Image[] imagesToCombine = new Image[] { sourceImage, sourceImageCopy }; // Combine Bitmap combinedImage = ImageCombine.All(imagesToCombine); // Convert for byte comparison Bitmap sourceBitmap = ImageFormatting.ToBitmap(sourceImage); // Compare images Assert.IsTrue(TestImage.Compare(sourceBitmap, combinedImage)); }
public void TestOtsuThreshold(string sourceResourcePath, string resultResourcePath) { // Load source image using Image sourceImage = TestImage.FromResource(sourceResourcePath); Assert.IsNotNull(sourceImage); // Apply Thresholding using Image thresholdImage = ImageThreshold.ApplyOtsuMethod(sourceImage); Assert.IsNotNull(thresholdImage); // Load correct result image using Image resultImage = TestImage.FromResource(resultResourcePath); Assert.IsNotNull(resultImage); // Compare images Assert.IsTrue(TestImage.Compare(thresholdImage, resultImage)); }