martes, 23 de abril de 2013

[VISIÓN COMPUTACIONAL] Lab 7: Detección de agujeros

Para este laboratorio se encargó detectar agujeros mediante el método del histograma lateral. Para esto tomé una fotografía de una caja de cartón a la que le hice 3 agujeros.

Ahora lo que hice es binarizar la imagen con un margen de 70, osea que cualquier RGB menor a 70 se hace negro y el resto blanco, y finalmente invierto la imagen para obtener picos mayores.

Ahora recorro la imagen y genero los histogramas, para eso, guardé una imagen con los histogramas horizontal y vertical sobrepuestos y una con solo los picos mayores.

Esta imagen muestra los histogramas sobre la imagen y pinté los puntos donde se cruzan en verde, que es donde probablemente haya un agujero.

Después, con los histogramas guardados en una lista, los recorrí en busca de los picos mayores, y guardando su posición para pintarlos en la imagen original.

El resultado es el siguiente:

De esta manera ahora guardo solo un punto por cada posible agujero.

El código es el siguiente:
Liga al proyecto:
github.com/victoralex911/vision-computacional

2 comentarios: