miércoles, 27 de febrero de 2013

Tarea #4 - Visión(LAB) - Detectar diagonales - Python

Que tal para esta entrada tenemos que hacer un .py que detectara la lineas diagonales de una imagen.

Para esta tarea me base en la tarea anterior(detectar lineas rectas) pero con unas cuantas modificaciones sencillas.

Se trabaja de la misma manera, calcular los gradientes "X" y "Y" para cada pixel y con ello calcular su  angulo(THETA) y por ultimo(RHO).

Una vez que tengas THETA y RHO estos se acumulan en una lista y si otro pixel tiene una pareja identica esta se va incrementando en uno, al final tendremos una lista CASI proporcional al tamaño de la imagen de la cual solo seleccionaremos las mas votas(que significa que es una recta).

Para esta tarea cambie el diccionario que tenia por una lista porque lo estaba usando de una manera tonta que lo unico que lograba era que hiciera mas comparasiones de las normales. Los diccionarios son mas rapidos que las listas, siempre y cuando se usen correctamente, su desvantaja es que ocupan mas memoria.



Resultados:

original

salida
REFERENCIAS


http://elisa.dyndns-web.com/~elisa/teaching/comp/vision/2013.html (teoría)
http://elisa.dyndns-web.com/~elisa/teaching/comp/vision/histograma.py (código python)