domingo, 5 de septiembre de 2010

Segmentación

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, para extraer 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.
Ejemplo de aplicación del filtro de cadena

No hay comentarios:

Publicar un comentario