La metodología empleada para la segmentación de color fue la siguiente: se creó una función en Matlab, que recibe una imagen en formato RGB, y la transforma al espacio de color HSV, donde se hizo una umbralización de los tres colores (azul, rojo y verde) con la ayuda de la función impixel, luego se recorren todos los pixeles de la imagen y se hace el conteo de los que están dentro del rango del color azul, rojo y verde respectivamente, luego de una comparación de la cantidad de pixeles, se determina el color de la imagen recibida. Esta función retorna un número entre uno y tres donde uno corresponde al color azul, dos al color rojo y tres al color verde.
Umbralización de los colores en formato HSV
Segmentación Pelota roja
Posteriormente la imagen
que está en formato RGB se la paso a escala de grises y a ella se le realizo
una binarización, paraextraer el área del
objeto a analizar, luego se le extrajo el borde al objeto, mediante funciones
de Matlab y de aquí se obtuvo el perímetro.
Ejemplo de escala de grises binarización y extracción de borde.
Luego se implemento una
función en Matlab llamada filtro de cadena, la cual recibe la imagen del borde
del objeto y determina la cantidad de puntos que hay en los tramos rectos que tiene la
misma.
No hay comentarios:
Publicar un comentario