示例#1
0
        public static IDifferenceLabeler Create(LabelerTypes types, int padding)
        {
            switch (types)
            {
            case LabelerTypes.Basic:
                return(new BasicLabeler());

            case LabelerTypes.ConnectedComponentLabeling:
                return(new ConnectedComponentLabeler(padding));

            default:
                throw new ArgumentException(string.Format("Unrecognized Analyzer Type: {0}", types));
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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, string.Format("CompareWorksWithIdenticalImages_{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();
        }