Я разрабатываю программу, которая помогает людям с нарушениями зрения определять цвета предметов вокруг них. Для этой задачи есть два шага:
- Найти доминирующие цвета на изображении в форме триплетов RGB, т. Е. (200, 25, 40).
- Категоризация RGB триплет в правильную группу цветов, чтобы сообщить об этом пользователю, например красный.
Я успешно выполнил шаг 1. Как я могу сделать шаг 2? Принимая во внимание следующие соображения:
- Метод должен быть быстрым и простым для выполнения.
- Он должен иметь возможность различать guish между светлыми цветами разных оттенков. (например, светло-голубой и светло-розовый), а также темные цвета различных оттенков (например, темно-синий и темно-бордовый).
- Пользовательские снимки будут сделаны при естественном освещении.
- Поскольку Основными пользователями моего приложения являются люди с нарушениями зрения, мало допускающие ошибки.
- Цветовые группы не обязательно должны быть супер специфицированными c. Достаточно следующих групп: красный, зеленый, синий, желтый, розовый, оранжевый, фиолетовый, бежевый, белый, серый, черный.
У меня нет опыта работы с цветами в аналогичных приложениях, поэтому извините за заранее, если вопрос тривиален.