estimados
he subido una nueva versión de la letra con el siguiente cambio, a raíz de dudas de ustedes que me hicieron notar un error de letra. En la rutina que aplica los dos umbrales con histéresis, lo que hay que marcar como punto de borde es el mayor de los vecinos cuyo valor de gris sea superior al umbral inferior, no todos los vecinos que tengan esa condición. Esto evita que los bordes se empiecen a expandir como mancha de aceite. Al aplicarlo iterativamente va creciendo el borde, un pixel nuevo cada vez.
Por otro lado varios compañeros han consultado sobre cómo normalizar las imágenes de gradiente, fase y módulo. . Por ellas mismas, son arreglos de flotantes y no importa mucho normalizarlas. Pero para verlas mejor se pueden normalizar de muchas maneras. Hay que tener cuidado de que al mirarlas en pantalla se vea algo razonable al ojo. Si la normalización se basa en los valores extremos posibles, entonces en general el contraste de la mayoría de los lugares donde hay cambios será pequeño y uno verá una imagen más bien tenue. Si uno no normaliza en base a los extremos sino entonces arriesga ver mal algunos puntos pero la ida general es más visible.
A los efectos de que el resultado de ustedes sea igual al nuestro la orientación es esta:
el módulo no lo normalizamos
la fase se normaliza multiplicando por 30 y sumando 127.
el gradiente según x y según y se suma 127 nada más.
como digo, esto es arbitrario, pero si ustedes lo hacen debe darles igual que a nosotros y facilita el test del resultado
saludos
gregory