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; }
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; }