Ejemplo n.º 1
0
        public static Views.ImageView IsProductImageOrIcon(Image<Bgr, Byte> image, Color BackgroundColour)
        {
            double gini = CalculateGini(image.ToBitmap());

            List<Color> colourList;
            Dictionary<Color, int> result = SampleColours(image, out colourList);

            if (gini <= 0.6 && AreSampleColoursCloseToAnotherSampleSetOfColours(result, colourList, new List<Color>(new Color[]{BackgroundColour})))
            {
                Views.ImageView resultView = new Views.ImageView();
                resultView.WidgetType = WidgetType.Image;
                return resultView;
            }

            return null;
        }
Ejemplo n.º 2
0
        public static Views.ImageView IsImage(Image<Bgr, Byte> image, Color BackgroundColour)
        {
            double gini = CalculateGini(image.ToBitmap());

            List<Color> colourList;
            Dictionary<Color, int> result = SampleColours(image, out colourList);

            if (gini <= 0.7 && !AreSampleColoursCloseToMapColours(result, colourList))
            {
                Views.ImageView resultView = new Views.ImageView();
                resultView.WidgetType = WidgetType.Image;
                return resultView;
            }

            return null;
        }