Tarea 1:
En esta entrada se nos pidio que a una imagen le aplicaramos lo de escala de grises, después el umbral y por último filtro.
La imagen a aplicarle lo anterior sera la misma para los tres para poder ver las diferencias:
Escala de Grises
Para la conversión a escala de grises:
- Recorremos la imagen pixel por pixel
- Por cada pixel sacamos su r,g,b ((r,g,b) = image.getpixel((i,j)))
- Sacamos un promedio(escala = (r+g+b)/3)
- Ese promedio se asigna al r,g y b del pixel (pixeles[i,j]=(escala,escala,escala))
La imagen que nos arroja es la siguiente
Umbral
Pasos:
- Se definen los umbrales uno minimo y uno maximo
- Recorremos la imagen pixel por pixel
- Por cada pixel sacamos su r,g,b ((r,g,b) = image.getpixel((i,j)))
- Sacamos un promedio(promedio = int((r+g+b)/3))
- Si promedio<=umbral_minimo: promedio = 0
- Si promedio>=umbral_maximo: primedio = 1 (Si el umbral no se encuentra entre lo anterior se queda con su mismo valor de grises)
- Asignamos al pixel (pixeles[i,j]=(promedio,promedio,promedio))
Imagén arrojada, fue probada con un umbral minimo=45 y maximo=139
Otra prueba de umbral:
umbral minimo=45 y maximo=139
Código:
Pasos:
Para usar el filtro ya trabajamos con la imagén en escala de grises
- Seleccionamos los vecinos de cada uno de los pixeles
- Sumamos la escala de grises q le pertenece a cada pixel vecino
- Sacamos un promedio de la suma de lo anterior
- Y lo asignamos al pixel
Código:
Repositorio
https://github.com/alice-rdz/vision-computacional
Ojo con acentos y espacios blancos; a la próxima que pase eso quito puntos. Ahora son 10.
ResponderEliminar