Я занимаюсь дрессировкой софта для автоматического распознавания клеток. Обычно это изображение в монохромных каналах и оно легко делится на контрастные составляющие:

Раскладываем на два канала и считаем объекты:


Однако, недавно появилась необходимость провести подсчет полноцветных изображений, где целевой объект имеет цвет не 0,0,200, а, например, 90,47,30 - коричневый краситель. Для нормального распознавания нужно разложить на каналы так, чтобы фон максимально отсутствовал относительно объекта. Можно делать декомпозицию в черно-белое изображение в разными пропорциями каналов. Но я никак не могу придумать алгоритм, чтобы получить максимально возможный контраст объектов относительно фона. То есть результативное значение дельты яркости пикселя объекта и фона должны быть максимальны. Эмпирическое разложение на чистые RGB дает неплохие результаты, но хочется улучшить. Может ли кто-то подсказать хотя бы направление в расчете пропорций декомпозиции?
Пример:
Нужно выделить коричневые клетки относительно фиолетовых.

После разбрасывания по каналам RGB соответственно:

