Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }