Usando opencv, ¿se puede llevar a cabo la detección de un cierto color (entre un cierto rango de valores de rgb) en una imagen o un cuadro de video?Detección de color opencv
Respuesta
Sí, pero es más fácil en el espacio de color HSV. Tutorials here
Necesita definir el umbral en RGB y procesar los píxeles de la imagen (con suerte no toda la imagen, sino una región de interés más pequeña, tal vez una forma de primer plano en movimiento) que se ajuste a la deffinition. Algo similar a lo que se discute here.
Entiendo que conoce el color (o los colores) que desea detectar a priori.
Espero que esto ayude.
gracias por el consejo. eso podría funcionar. Lo que intento hacer es determinar qué jugador está tomando su golpe en un partido de snooker. Cada jugador tendrá una cinta de color diferente en la señal de billar. la cinta tendrá un color inusual Estoy tratando de detectar este color inusual, así que puedo decir si el jugador 1 o 2 está en la mesa. –
voy a hacer que los colores de la cinta sean exclusivos de la imagen. para que la mesa de billar se ajuste a la pantalla. habrá verde (obviamente) y luego los colores de las bolas. Voy a elegir púrpura y verde claro. así que voy a umbral para púrpura, si no coincide, umbral para verde claro. esto determinará quién está en la mesa con suerte. ¿Le parece esto honorable? –
Sí, mejor convierta la imagen a HSV y pruebe la función 'InRangeS'. Aquí está un ejemplo para realizar un seguimiento de dos colores diferentes al mismo tiempo:
https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/multi_color_two_object.py
espero que ayude.
- 1. ANDROID - detección de color usando openCV - ¿cómo?
- 2. ¿Detección manual de OpenCV?
- 3. Detección de logotipos usando OpenCV
- 4. Detección de manos usando OpenCV
- 5. detección de objetos android opencv
- 6. Detección de curvas en OpenCV
- 7. Detección de iris con opencv
- 8. Detección de elipse con OpenCV
- 9. Detección de Objetos 3D-Opencv
- 10. Detección de color Ghostscript
- 11. OPENCV vs GIMP, detección de bordes falla en OPENCV
- 12. Muestras de detección de objetos en OpenCV
- 13. Detección de línea horizontal con OpenCV
- 14. Detección de objetos OpenCV - Punto central
- 15. Detección de movimiento Opencv con seguimiento
- 16. Detección de rostro lento en OpenCV?
- 17. Elegir los límites HSV superior e inferior correctos para detección de color con`cv :: inRange` (OpenCV)
- 18. oblicua detección y reducción en opencv
- 19. Detección de características en enlaces de OpenCV Python
- 20. Detección de color de imagen usando Python
- 21. Histograma de Concentración de Color OpenCV
- 22. detección de color principal en Python
- 23. Detección de color con la cámara Android
- 24. detectar espacio de color con openCV
- 25. OpenCV - ¿Cómo maneja los perfiles de color?
- 26. opencv - seguimiento de objetos usando detección de características
- 27. Transformación de Hough para detección de iris en OpenCV
- 28. openCV: Detección de borde Sobel me da error de aserción
- 29. Haciendo un color completamente transparente en OpenCV
- 30. Detección de rostros con OpenCV para imágenes no frontales
eso es bueno, pero no creo que ayude con mi problema. Te daré un poco más de información. Estoy tratando de determinar qué jugador está tomando su oportunidad en un partido de snooker. Cada jugador tendrá una cinta de color diferente en la señal de billar. la cinta tendrá un color inusual Estoy tratando de detectar este color inusual, así que puedo decir si el jugador 1 o 2 está en la mesa. –
¿Hay algo más que pueda usarse para distinguir qué jugador está tomando la foto? Agregue su comentario anterior a la pregunta. – karlphillip
De hecho, aquí hay un ejemplo de código que usa HSV para rastrear un objeto de color amarillo: http://www.aishack.in/2010/07/tracking-colored-objects-in-opencv/ –