2012-01-16 34 views
5

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

1

Sí, pero es más fácil en el espacio de color HSV. Tutorials here

+0

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. –

+0

¿Hay algo más que pueda usarse para distinguir qué jugador está tomando la foto? Agregue su comentario anterior a la pregunta. – karlphillip

+2

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/ –

3

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.

+0

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. –

+0

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? –

Cuestiones relacionadas