lunes, 22 de abril de 2013

Visión Computacional detección de agujeros

En esta ocasión hablaremos de la manera de detectar agujeros en las imágenes

Buen empezamos.

La imagen de se utilizo para este post es la siguiente:



Lo primero que se realizo es crear dos histogramas uno para las líneas horizontales y otra para las líneas verticales.

Teniendo esto se obtienen los diferentes picos tanto del histograma horizontal y vertical.
Posteriormente se obtiene donde se cruzan los picos del histograma horizontal con el histograma vertical:


Mas cosas sobre histogramas en el próximo post
Aquí el código para sacar histograma


Aquí temina

Ya teniendo los puntos donde se cruzan las lineas el paso que sigue es identificar cuales pertenecen a agujeros y cuales no, además de etiquetar cada uno de ellos, Bueno empezamos con esto

Primero se sacaron los bordes de la imagen además de que se binarizo, de estos procesos se han hablado en anteriores post, posteriormente se pinto de un color toda la área donde existían cruces de lineas quedando la imagen de la siguiente manera:


Para este proceso se utilizo el ya mencionado anteriormente bfs, solo que se tomaban en cuenta cuando no cerrara el posible agujero, existía la probabilidad que pintara toda la imagen o cosas que no eran, así que se puso un contador, cuando ya no se detectara puntos de las intersecciones de los histogramas, el  método se pararía automáticamente e iniciaría nuevamente con otro punto de las intersecciones que no se aya visitado.

Aquí el código de esto


Aquí termina el código



Teniendo esto usando nuevamente el método de bfs, se calcula cuanto es el porcentaje de rose con los bordes, en caso de que exista un gran porcentaje se dice que es posible agujero y pintamos, lo demás lo descartamos. Esto se hace porque también se detectan sombras o pequeñas discrepancias, y haciendo esto las podemos dejar pasar y no pintarlas.

Aquí el código de esto



Aquí termina el código


Ya para finalizar se calculo el área del agujero con respecto al área total y se etiqueto



e aquí el resultado:




También se realizo otra prueba con otra imagen distinta:




Nos vemos a la próxima

Click aquí para el repositorio

1 comentario:

  1. Están algo ruidosos los agujeros detectados y en particular en ese que tiene múltiples irregulares, el centro de agarras en los incompletos no se me hace que corresponda al pico de histograma tal cual. 4 pts.

    ResponderEliminar