Здесь вы столкнулись с двумя разными проблемами:
- обнаружение волос на лице на портрете
- «удаление» волос
Первый решается довольно легко:
- Отделите лицо от фона (как вы упомянули «простое портретное изображение», это не должно быть слишком сложно).
- Преобразование изображения в цветовое пространство Y'CbCr
- Кожа человека имеет довольно узкий диапазон значений цветности, независимо от расы. Проверьте этот документ для деталей.
- Приведенный выше подход поможет вам отделить участки кожи лица от участков без кожи
- Предположим, что участки без кожи состоят из волос. Обратите внимание, что волосы на лице также будут восприниматься как не кожа.
Что касается второй проблемы, вам необходимо уточнить, что именно вы имеете в виду под "удалением":
- Вы просто вырезаете ту часть портрета, на которой есть волосы? В этом случае решение следует непосредственно из метода обнаружения выше.
- Вы пытаетесь заставить его выглядеть так, как будто у человека вообще нет волос (например, он лысый, чисто выбритый?) .