lunes, 11 de febrero de 2013

Tarea 1

Para esta tarea se nos pidió realizar una subrutina para aplicar una máscara de convolución discreta.

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:

Imagen Normal:





Imagen Blanco y Negro:



Imagen con Máscara:



Imagen Binarizada:



Tiempo de ejecución: 10.43 seg



1 comentario:

Elisa dijo...

Está muy corto, no reportas los tiempos, faltan algunos acentos. Igual que a Cris, te quito un punto: 4 pts.

Publicar un comentario