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
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:
La parte obligatoria está decentemente cubierta; 7 pts.
ResponderEliminar