Con
esa subrutina, calcular por lo menos un gradiente horizontal y un gradiente
vertical.
Normalizar
la matriz resultante de la manera que perciben factible y útil a [0, 255].
Y
realizar la binarización que deje los bordes como zonas blancas y el resto
negro.
Utilice
el operador Sobel que calcula el gradiente de la intensidad de una imagen en
cada píxel.
Lo
primero que realice fue convertir la imagen a escala de grises (promediando los
colores en rgb y asignándoles el promedio como nuevo valor al pixel).
Código
en donde se realiza la escala de grises: Después
de que se pasa la imagen a escala de grises se aplicará la máscara, en este
caso utilice el operador Sobel.
Código
en donde se aplica la máscara:
Una
vez aplicada la máscara se realiza la binarización de la imagen.
En
donde si el promedio del color en RGB del píxel es <= 127 se cambia el valor
a (0,0,0) y en caso contrario se cambia a (255,255,255).
Código
en donde se realiza la binarización:
Tiempo de ejecución: 13.21 seg
Aquí les muestro otro ejemplo:
Aquí les muestro otro ejemplo:
Imagen Normal:
Imagen Blanco y Negro:
Imagen con Máscara:
Imagen Binarizada:
Tiempo de ejecución: 10.43 seg
Repositorio:
https://github.com/Sergiohdz/VisionComputacional
1 comentario:
Está muy corto, no reportas los tiempos, faltan algunos acentos. Igual que a Cris, te quito un punto: 4 pts.
Publicar un comentario