En esta práctica se intentará detectar donde se encuentran una pelota roja y una azul así como su segmentación, todo esto a través de funciones de la biblioteca OpenCV.
Para realizar esta práctica ha sido necesario transformar las imágenes que se tratarán al formato HSV, ya que de esta manera es más fácil encontrar los valores adecuados. Después con los valores obtenidos por la aplicación ColorTuner (ya implementada en Jderobot) se pueden encontrar los valores adecuados para umbralizar las pelotas de color.
Más tarde con la función findContours de OpenCV podemos segmentar las pelotas con tan solo quedarse con aquel contorno que tenga valores más grandes.
Se prueba primero con el vídeo pelota_roja.avi obteniendo el siguiente resultado:
Pelota_roja.avi
-------------------------------------------------------------------------------------
En el siguiente vídeo, pelotas_roja_azul.avi, es necesario realizar los mismos pasos que para detectar la pelota roja en el ejemplo anterior. Pero esta vez como se tienen ambos colores y se quiere detectar ambas a la vez, es necesario realizar la umbralización y la segmentación de ambas en paralelo para después sumar las máscaras. Finalmente se obtiene el siguiente resultado:
pelotas_roja_azul.avi