-
Notifications
You must be signed in to change notification settings - Fork 0
Resolución TP 1
El trabajo práctico cuenta con dos ejercicios. A continuación, presento un breve resumen de cada uno de ellos.
En este ejercicio teníamos la siguiente imagen la cual tiene detalles escondidos. En cada uno de los cuadrados que vemos negros, hay en realidad, una forma cuyo color es oscuro y se mimetiza con el negro del fondo.
Por lo tanto, debemos mejorar el contraste de la imágen en esas regiones en particular y para eso podemos usar la equalización local. En mi caso, probé con diferentes ventanas para realizar la equalización, 3x3, 9x9, 21x21, 33x33, 43x43 y 53x53, obteniendo los siguientes resultados: En general, cuando utilizo ventanas muy pequeñas, como ser la de 3x3, el resultado no es tan bueno. Sin embargo, cuando utilizo ventanas más grandes, como la de 21x21, las formas se ven mejor. Cuando el tamaño de la ventana aumenta demasiado, por ejemplo 43x43, La delimitación de los objetos comienza a ser borrosa.
En este ejercicio debemos realizar la validación de un formulario detectando si los usuarios lo llenaron correctamente. Para cumplir con el objetivo realicé los siguientes pasos:
- Umbralé la imagen para obtener una imagen booleana para distinguir bien el fondo del resto. Todo lo que es mayor o igual a 200 lo defino como fondo.
- Busqué todas las lineas horizontales buscando las filas de píxeles con gran cantidad de 0
- Definí el alto de la celda buscando las líneas horizontales que no estaban juntas, una al lado de la otra. Puesto que una línea del formulario puede tener de ancho más de un píxel
- Realicé el mismo procedimiento para el ancho de la celda
- Manualmente definí cada una de las celdas de interés según el campo que estoy estudiando
- Dentro de cada celda busqué componentes conectados, cantidad, ancho y centroides
- Eliminé los componentes más pequeños y el fondo
- Escribí una función para encontrar espacios en blanco. Es similar a lo realizado en (2) con la diferencia de que en este caso buscamos lineas de píxeles blancos continuas. Seleccioné un umbral para definir qué es un espacio entre palabras y que no.
- Una vez que obtuve la cantidad de caracteres y espacios en cada celda, procedí a la validación propuesta en el enunciado
Nota: No logré la validación del formulario 4 para el mail puesto que la L y la A estaban unidad por un píxel.