public ImageFeatureVector MaskBitmap(Bitmap bmp) { ImageFeatureVector ret = new ImageFeatureVector(); foreach (ImageFeatureVectorData data in this) { Color color = bmp.GetPixel(data.pos.X, data.pos.Y); ret.Add(new ImageFeatureVectorData() { pos = data.pos, color = color }); } return(ret); }
public ImageFeatureVector ApplyBitmap(Bitmap bmp, Rectangle rect) { if (rect.IsEmpty) { rect = new Rectangle(new Point(0, 0), bmp.Size); } ImageFeatureVector ret = new ImageFeatureVector(); foreach (ImageFeatureVectorData data in this) { if (rect.Contains(data.pos)) { Color color = bmp.GetPixel(data.pos.X, data.pos.Y); if (Utils.ColourDistance(color, data.color) < SimpleImageClassifierConfig.maxColorDiff) { ret.Add(data); } } } return(ret); }