public CompareOptions() { Labeler = LabelerTypes.Basic; JustNoticeableDifference = 2.3; DetectionPadding = 2; BoundingBoxPadding = 2; BoundingBoxColor = Color.Red; BoundingBoxMode = BoundingBoxModes.Single; AnalyzerType = AnalyzerTypes.ExactMatch; }
public void CompareWorksWithIdenticalImages(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { AnalyzerType = aType, BoundingBoxMode = bMode, Labeler = lType }); var result = target.Compare(FirstImage, FirstImage); result.Save(string.Format(OutputFormat, $"CompareWorksWithIdenticalImages_{aType}_{bMode}_{lType}"), SecondImage.RawFormat); }
/// <summary> /// Creates the specified mode. /// </summary> /// <param name="mode">The mode.</param> /// <param name="padding">The padding.</param> /// <returns></returns> /// <exception cref="ArgumentException">Unrecognized Bounding Box Mode: {mode}</exception> public static IBoundingBoxIdentifier Create(BoundingBoxModes mode, int padding) { switch (mode) { case BoundingBoxModes.Single: return(new SingleBoundingBoxIdentifier(padding)); case BoundingBoxModes.Multiple: return(new MultipleBoundingBoxIdentifier(padding)); default: throw new ArgumentException($"Unrecognized Bounding Box Mode: {mode}"); } }
public void EqualsReturnsFalseWithNullSecondImage(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { BoundingBoxColor = Color.Red, BoundingBoxMode = bMode, AnalyzerType = aType, DetectionPadding = 2, BoundingBoxPadding = 2, Labeler = lType }); var result = target.Equals(FirstImage, null); Assert.IsFalse(result); }
public void CompareWorksWithDifferentImages(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { BoundingBoxColor = Color.Red, BoundingBoxMode = bMode, AnalyzerType = aType, DetectionPadding = 2, BoundingBoxPadding = 2, Labeler = lType }); var result = target.Compare(FirstImage, SecondImage); result.Save(string.Format(OutputFormat, string.Format("CompareWorksWithDifferentImages_{0}_{1}_{2}", aType, bMode, lType)), SecondImage.RawFormat); }
public void EqualsReturnsTrueWithNullImages(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { BoundingBoxColor = Color.Red, BoundingBoxMode = bMode, AnalyzerType = aType, DetectionPadding = 2, BoundingBoxPadding = 2, Labeler = lType }); var result = target.Equals(null, null); result.ShouldBeTrue(); }
public void EqualsReturnsFalseWithDifferentImage(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { BoundingBoxColor = Color.Red, BoundingBoxMode = bMode, AnalyzerType = aType, DetectionPadding = 2, BoundingBoxPadding = 2, Labeler = lType }); var result = target.Equals(FirstImage, SecondImage); result.ShouldBeFalse(); }
public void EqualsReturnsTrueWithSameImage(AnalyzerTypes aType, BoundingBoxModes bMode, LabelerTypes lType) { var target = new BitmapComparer(new CompareOptions { BoundingBoxColor = Color.Red, BoundingBoxMode = bMode, AnalyzerType = aType, DetectionPadding = 2, BoundingBoxPadding = 2, Labeler = lType }); var newInstanceOfFirstImage = new Bitmap(TestImage1); var result = target.Equals(FirstImage, newInstanceOfFirstImage); Assert.IsTrue(result); }