Существует ли быстрый способ классификации триплетов RGB на цветовые группы? - PullRequest
0 голосов
/ 09 февраля 2020

Я разрабатываю программу, которая помогает людям с нарушениями зрения определять цвета предметов вокруг них. Для этой задачи есть два шага:

  1. Найти доминирующие цвета на изображении в форме триплетов RGB, т. Е. (200, 25, 40).
  2. Категоризация RGB триплет в правильную группу цветов, чтобы сообщить об этом пользователю, например красный.

Я успешно выполнил шаг 1. Как я могу сделать шаг 2? Принимая во внимание следующие соображения:

  1. Метод должен быть быстрым и простым для выполнения.
  2. Он должен иметь возможность различать guish между светлыми цветами разных оттенков. (например, светло-голубой и светло-розовый), а также темные цвета различных оттенков (например, темно-синий и темно-бордовый).
  3. Пользовательские снимки будут сделаны при естественном освещении.
  4. Поскольку Основными пользователями моего приложения являются люди с нарушениями зрения, мало допускающие ошибки.
  5. Цветовые группы не обязательно должны быть супер специфицированными c. Достаточно следующих групп: красный, зеленый, синий, желтый, розовый, оранжевый, фиолетовый, бежевый, белый, серый, черный.

У меня нет опыта работы с цветами в аналогичных приложениях, поэтому извините за заранее, если вопрос тривиален.

1 Ответ

0 голосов
/ 10 февраля 2020

Это можно представить как цветовую сегментацию с использованием моделей гауссовой смеси. Основная идея c состоит в том, что цветное изображение представляет собой комбинацию нескольких цветов, каждое из которых параметризовано гауссовой случайной величиной. Это - полезный учебник, и в Интернете доступны проекты с открытым исходным кодом.

...