Вы можете сделать это в несколько шагов:
1 - конвертировать ваше изображение в домен HSV, просто следуя коду
Image<Hsv, byte> hsv = original.Convert<Hsv, byte>()
оригинал - это ваше изображение, может быть, это изображение любого типа.
2 - отфильтруйте ваше изображение:
var m_Lower = new Hsv(mask.Hue - 5, mask.Satuation - 5, mask.Value - 5);
var m_Higher = new Hsv(mask.Hue + 5, mask.Satuation + 5, mask.Value + 5);
Image<Gray, byte> huefilter = hsv.InRange(m_Lower, m_Higher);
3 - объедините их, самый быстрый способ - преобразовать их в растровое изображение и сохранить (или нет), а затем объединить их
Bitmap img3 = new Bitmap(huefilter.Width, huefilter.Height);
Graphics g = Graphics.FromImage(img3);
foreach (string file in files)
{
img = new Bitmap(file);
img.MakeTransparent(Color.White);
g.DrawImage(img, new Point(0, 0));
}
файлы сохраненных изображений