¿Cuál sería el mejor enfoque para detectar y eliminar el cabello de una persona en una imagen de retrato simple? ¿Alguna biblioteca útil de algoritmos? He estado buscando durante OPENCV la que parece que podría ser de alguna utilidadDetectando cabello en una imagen de retrato?
Respuesta
Usted está tratando con dos problemas diferentes aquí:
- detectar si una cara en un retrato tiene el pelo
- "eliminación" el cabello
la primera es solucionable con bastante facilidad:
- separada de la cara de la backgro und (como mencionó una "imagen de retrato simple", esto no debería ser demasiado difícil).
- Convierta su imagen en el espacio de color Y'CbCr
- La piel humana tiene un rango bastante estrecho de valores de crominancia, independientemente de la raza. Consulte this paper para los detalles.
- El enfoque anterior le ayudará a separar las áreas de la piel de la cara de las áreas que no son de la piel
- Suponga que las áreas que no son de la piel están formadas por pelo. Tenga en cuenta que el vello facial también se recogerá como un área que no es de la piel.
En cuanto al segundo problema va, es necesario aclarar exactamente qué quiere decir con "eliminar":
- ¿Está simplemente cortando la parte del retrato que tiene el pelo? En este caso, la solución se sigue directamente del método de detección anterior.
- ¿Está tratando de hacer que parezca que la persona no tiene vello (por ejemplo, es calvo, bien afeitado?) En este caso, las cosas serán mucho más difíciles. Hay una razón por la cual los manipuladores profesionales de fotos pagan bien .
Hola, cuando dices cabello separado. ¿Alguna idea de cómo se puede hacer esto usando Open CV? – user281300
creo que este es un problema difícil - tener en cuenta para detectar y eliminar el vello en este caso:
he encontrado varios documentos, tal vez le ayudará a:
- Detection and analysis of hair
- Dullrazor®: A software approach to hair removal from images
- Research on the Expression of Hair in Computer Animation
¡Salud!
intente esto http://betaface.com/demo.html. Color, información del cabello y más. sonrisa, edad, ojo, etc.
¿Está hecho con opencv? – Arya
- 1. Detectando una imagen 404 en javascript
- 2. Detectando una mancha de color en una imagen
- 3. Detectando cuando se utiliza la imagen de error en PictureBox
- 4. Modo de retrato forzado en la cámara
- 5. Detectando beats en una canción
- 6. La cámara se extiende en modo retrato
- 7. Detectando la rotación en horizontal manualmente
- 8. orientación de retrato de cámara para Android
- 9. Captura de video MediaRecorder en modo retrato
- 10. NIO - Detectando una conexión cerrada
- 11. Detectando una cárcel chroot desde
- 12. Detectando una llamada entrante en Lync
- 13. iOS - Detectando toques en una UIView?
- 14. Detectando una redirección en jQuery $ .ajax?
- 15. Cámara Android en retrato en SurfaceView
- 16. Detectando toques en MPVolumeView
- 17. Actividad en retrato reverso o retrospectivo solo
- 18. Detectando el lanzamiento de una aplicación
- 19. Modo retrato y paisaje en iOS6
- 20. Detectando la primera ejecución de una aplicación
- 21. Detectando EOF en C
- 22. detectando excepciones en ML
- 23. Problema pushViewController de Paisaje a Retrato
- 24. ¿Convertir vista de paisaje a retrato?
- 25. Detectando mensajes de tostado
- 26. Detectando combinaciones de teclas
- 27. Detectando dependencias incompatibles en Maven?
- 28. detectando una redirección con javascript, ¿cómo?
- 29. Detectando DataContext cambiado en Silverlight
- 30. iPhone: Detectando Tap en MKMapView
¿Encontró una solución para esto todavía? – nithinreddy
¿Encontró una solución para esto todavía? – Suisse