это моя попытка определения цвета кожи с использованием opencv2 после прочтения этого крутого урока .
- сделать лицо с haar
- использовать гистограмму ROI лица2D (по оттенку и насыщенности) для моделирования цвета кожи,
calcHist
- . Используйте эту модель для оценки нового изображения с помощью
calcBackProject
- , примените
dilate
, erode
, blur
Фильтры по маске результата.
в этом случае лучше:
, но нет фона и нет света (только солнечный свет в комнате)
в других случаях я получаю действительно худший результат, на фоне много шума, пальцы рук черные или с шумом и так далее.и когда я пытаюсь получить маску 0-1 для кожи только с маской ... конечный результат не так хорош.
возможно, я смогу применить другие фильтры, такие как порог, или другой метод (какой-то другой кластеризация или методы заполнения ? Я искал floodfill
, но у меня нет начальной точки) или , объединяя больше гистограмм (например, гистограмма rgb).но как?
все виды мозгового штурма приветствуются.