Espero que este sea el lugar correcto para preguntar. de todos modos perdon por mi error y por favor me aconsejan un sitio mejor.
Estoy tratando de implementar un detector de piel súper simple usando algún rango de imagen hsb. Estoy usando el enfoque descrito aquí y aquí .
Estoy tratando de usar una fuente de video de mi cámara web. si uso la iluminación solar funciona bastante bien (no tan bien pero bastante bien), pero con luz de neón ... es un desastre. se detectan muchas regiones blancas y mucho ruido en todas partes.
¿por qué?
Estoy usando el algoritmo descrito en la segunda fuente :
- convertir imagen ho espacio de color HSV
- poner blanco en el rango 0 <H <38
- filtro dilatador
- filtro de erosión
- filtro de desenfoque
Tenga en cuenta los diferentes valores obtenidos en el color HSV cuando se aplica luz de neón: un ejemplo de su desviación está aquí . Intente adaptar su algoritmo para que se adapte a estos valores.
Aquí hay otro algoritmo para detectar la piel, y para detectar condiciones de luz puede usar este .
Otro algoritmo, relacionado con la detección de la piel, pero no demasiado relacionado con los efectos de luz de neón, es este .
fuente
Las respuestas que ha obtenido hasta ahora apuntan a buenos métodos alternativos, pero si está interesado en usar algo como su algoritmo inicial, probablemente no sea difícil de solucionar. Solo necesita ajustar las peculiaridades HSV de OpenCV. Dados los resultados extravagantes, supongo que probablemente usó una de las representaciones numéricas más comunes de HSV al elegir sus umbrales y / o convertir píxeles.
OpenCV representa HSV de manera diferente a la mayoría de las otras fuentes que podría haber encontrado:
Probablemente sea demasiado tarde para ayudarlo, pero era una pregunta interesante, y alguien más podría encontrarse con el mismo problema.
fuente
fuente