jueves, 9 de mayo de 2013

Laboratorio 9: Detección de esquinas

En esta semana tenemos que detectar las esquinas de polígonos.

Pasos
Como se ve en el código las instrucciones son las siguientes:
  • Para primero porder detectar las esquinas:
  • Tomamos una imagen que contenga polígonos.

  • La pasamos a escala de grises


Comenzamos a sacar su filtro medio:
Lo que hacemos es checar cada vecino de pixel por pixel y ponerlos en una lista.

Ya que estan guardados en una lista, los ordenamos  de menor a mayor.
Seleccionamos la media de la lista ordenada.
Se sustituyen ls¿os valores de r,g y b en cada pixel de la imagen dependiendo de la media.

Y nos queda la siguiente imagen:


 Después de lo anterior lo que sigue es sacar la diferencia entre la imagen de escala de grises y la imagen obtenida con el filtro medio:

Imagen

Ahora filtramos las esquinas, haciendo una normalización y después binarizamos:

Imagen

Normalizar:


Binarizar



Sacamos bordes (el código ya se implemento en clases anteriores):




Ya obteniendo las esquinas sacamos los bordes solo si los pixeles son blancos, osea que tiene que coincidir las esquinas con bordes blancos(Código de bfs implementado anteriormente).



Otro ejemplo:











1 comentario: