martes, 23 de abril de 2013

Tarea 6 - Deteccion de Agujeros

La tarea de esta semana es detectar agujeros en imágenes, para esto lo primero que se hizo(la parte del lab) fue checar las intensidades de la imagen sumándolas horizontal y verticalmente, posterior a esto se analizaron los puntos en los que marcaban diferencia en estas sumas y se procedió a pintar lineas que pasaran por estos puntos (independientes verticales y horizontales) y en el punto en el que se cruzaran ahí estaría el agujero.

Esta es la imagen con la líneas(el código esta más abajo):



Posterior para poder identificar correctamente el agujero, se aplico bfs a la imagen donde la misma función de bfs devuelve posibles centros de las figuras que analiza, estos centros se filtraron para quitar centros falsos y se procedió a comparar con los valores por los que cruzaban las lineas de la imagen anterior, si el centro se encontraba en las intersecciones con estos puntos, ese centro era el centro de un agujero.

El código completo:



Al final solo se agregaron las líneas para dar el color morado al agujero, añadir la etiqueta y su centro, además de su área en proporciones de la imagen completa:




El resultado final con centro, color y etiqueta es éste:




_________________________________________________________________________________
Referencias
http://elisa.dyndns-web.com/~elisa/teaching/comp/vision/agujeros.pdf

1 comentario:

  1. Pues, es un sólo agujero en realidad. Habría que demostrar que funcione con múltiples. 4 pts.

    ResponderEliminar