示例#1
0
                public void ShouldNotSetTheAttributesWhenTheyAreNotSpecified()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ComplexSettings();

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#2
0
                public void ShouldSetAutoCrop()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DeskewSettings
                        {
                            AutoCrop = true,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("true", image.GetArtifact("deskew:auto-crop"));
                    }
                }
示例#3
0
                public void ShouldSetTheMinumunAndMaximumPerimeterThreshold()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ConnectedComponentsSettings
                        {
                            PerimeterThreshold = new Threshold(1.2, 3.4),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("1.2-3.4", image.GetArtifact("connected-components:perimeter-threshold"));
                    }
                }
示例#4
0
                public void ShouldSetTheMinorAxisThreshold()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ConnectedComponentsSettings
                        {
                            MinorAxisThreshold = new Threshold(1.5),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("1.5", image.GetArtifact("connected-components:minor-axis-threshold"));
                    }
                }
                public void ShouldRemoveAutoCrop()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DeskewSettings
                        {
                            AutoCrop = true,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#6
0
                public void ShouldSetTheSignalToNoiseRatio()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ComplexSettings
                        {
                            SignalToNoiseRatio = 1.2,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("1.2", image.GetArtifact("complex:snr"));
                    }
                }
示例#7
0
                public void ShouldSetConvolveScale()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new MorphologySettings
                        {
                            ConvolveScale = new MagickGeometry(1, 2, 3, 4),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("3x4+1+2", image.GetArtifact("convolve:scale"));
                    }
                }
示例#8
0
                public void ShouldSetSeedColors()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new KmeansSettings
                        {
                            SeedColors = "red;blue",
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("red;blue", image.GetArtifact("kmeans:seed-colors"));
                    }
                }
                public void ShouldRemoveTheMasklightColor()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new CompareSettings
                        {
                            MasklightColor = MagickColors.Magenta,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
                public void ShouldSetConvolveScale()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new MorphologySettings
                        {
                            ConvolveScale = new MagickGeometry(1, 2, 3, 4),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
                public void ShouldSetConvolveBias()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new MorphologySettings
                        {
                            ConvolveBias = new Percentage(70),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
                public void ShouldRemoveSeedColors()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new KmeansSettings
                        {
                            SeedColors = "red;blue",
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
                public void ShouldRemoveViewport()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DistortSettings
                        {
                            Viewport = new MagickGeometry(1, 2, 3, 4),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
                public void ShouldRemoveScale()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DistortSettings
                        {
                            Scale = 4.2,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#15
0
                public void ShouldSetScale()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DistortSettings
                        {
                            Scale = 4.2,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("4.2", image.GetArtifact("distort:scale"));
                    }
                }
示例#16
0
                public void ShouldSetViewport()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new DistortSettings
                        {
                            Viewport = new MagickGeometry(1, 2, 3, 4),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("3x4+1+2", image.GetArtifact("distort:viewport"));
                    }
                }
                public void ShouldRemoveTheSignalToNoiseRatio()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ComplexSettings
                        {
                            SignalToNoiseRatio = 1.2,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#18
0
                public void ShouldSetConvolveBias()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new MorphologySettings
                        {
                            ConvolveBias = new Percentage(70),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("70%", image.GetArtifact("convolve:bias"));
                    }
                }
                public void ShouldRemoveTheAngleThreshold()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ConnectedComponentsSettings
                        {
                            AngleThreshold = new Threshold(1.5),
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#20
0
                public void ShouldSetMeanColor()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ConnectedComponentsSettings
                        {
                            MeanColor = true,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);
                        Assert.Equal("true", image.GetArtifact("connected-components:mean-color"));
                    }
                }
                public void ShouldRemoveMeanColor()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new ConnectedComponentsSettings
                        {
                            MeanColor = true,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);
                        ArtifactsHelper.RemoveImageArtifacts(image, settings);

                        Assert.Empty(image.ArtifactNames);
                    }
                }
示例#22
0
                public void ShouldSetTheMasklightColor()
                {
                    using (var image = new MagickImage())
                    {
                        var settings = new CompareSettings
                        {
                            MasklightColor = MagickColors.Magenta,
                        };

                        ArtifactsHelper.SetImageArtifacts(image, settings);

                        Assert.Single(image.ArtifactNames);

#if Q8
                        Assert.Equal("#FF00FFFF", image.GetArtifact("compare:masklight-color"));
#else
                        Assert.Equal("#FFFF0000FFFFFFFF", image.GetArtifact("compare:masklight-color"));
#endif
                    }
                }