Хорошо, если предположить, что у меня правильно работает алгоритм, который обнаруживает и инкапсулирует волосы портретного изображения.
Как я могу (с высоким процентом правильности) различать цвета?
Я знаю, это кажется простым, но основная проблема заключается в том, что в зависимости от условий освещения окружающей среды, где был сделан снимок, или (в меньшем количестве случаев) обработки пост-эффекта, диапазон «светлых», «черных», «коричневых» и «красные» сильно меняются, учитывая ложные срабатывания и иногда не обнаруживая правильных. (Передавая блондинку за черную, например).
Используя opencv (или любой другой инструмент, потому что у меня уже есть волосы), какой алгоритм или методы предварительной обработки я должен применить, чтобы «нормализовать» такого рода проблемы и минимизировать ошибки?
Большое спасибо.