улучшение определения цвета кожи с помощью оценки гистограммы - PullRequest
1 голос
/ 15 марта 2012

это моя попытка определения цвета кожи с использованием opencv2 после прочтения этого крутого урока .

  1. сделать лицо с haar
  2. использовать гистограмму ROI лица2D (по оттенку и насыщенности) для моделирования цвета кожи, calcHist
  3. . Используйте эту модель для оценки нового изображения с помощью calcBackProject
  4. , примените dilate, erode, blur Фильтры по маске результата.

в этом случае лучше: enter image description here

, но нет фона и нет света (только солнечный свет в комнате)

в других случаях я получаю действительно худший результат, на фоне много шума, пальцы рук черные или с шумом и так далее.и когда я пытаюсь получить маску 0-1 для кожи только с маской ... конечный результат не так хорош.

возможно, я смогу применить другие фильтры, такие как порог, или другой метод (какой-то другой кластеризация или методы заполнения ? Я искал floodfill, но у меня нет начальной точки) или , объединяя больше гистограмм (например, гистограмма rgb).но как?

все виды мозгового штурма приветствуются.

1 Ответ

0 голосов
/ 16 марта 2012

В этой ссылке предлагается использовать пороги в пространстве HSV.Вы можете создать маску с этими порогами и объединить с обратной гистограммой, используя операцию AND.

...