Обнаружение волос на портретном изображении? - PullRequest
12 голосов
/ 28 января 2011

Каков наилучший подход для обнаружения и удаления волос человека на простом портретном изображении?Какие-нибудь полезные библиотеки алгоритмов?Я просматривал openCV, который, похоже, может быть полезен

Ответы [ 3 ]

11 голосов
/ 28 января 2011

Здесь вы столкнулись с двумя разными проблемами:

  1. обнаружение волос на лице на портрете
  2. «удаление» волос

Первый решается довольно легко:

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

Что касается второй проблемы, вам необходимо уточнить, что именно вы имеете в виду под "удалением":

  • Вы просто вырезаете ту часть портрета, на которой есть волосы? В этом случае решение следует непосредственно из метода обнаружения выше.
  • Вы пытаетесь заставить его выглядеть так, как будто у человека вообще нет волос (например, он лысый, чисто выбритый?) .
10 голосов
/ 28 января 2011

Я думаю, что это трудная проблема - рассмотрим обнаружение и удаление волос в этом случае: enter image description here

Я нашел несколько работ, возможно, они вам помогут:

Ура!

0 голосов
/ 03 апреля 2014

попробуйте http://betaface.com/demo.html.Цвет, информация о волосах и многое другое.улыбка, возраст, глаза и т.д ..

...