miércoles, 6 de febrero de 2013

Filtros básicos

La tarea para esta entrada es modificar una imagen aplicándole filtros o efectos básicos como:

  • escala de grises
  • umbral (binarización)
  • negativo (invierte los colores)
  • difuminado (promedio)
  • espejo (cambia el sentido de la imagen)
Utilizando Python y sus librerías PIL y Tkinter.

Además de hacer una interfaz gráfica para poder modificar la imagen y poder verla fácilmente. Esta es la foto de ejemplo con la que trabajé:


La interfaz se ve de la siguiente manera:


Aplicando el filtro de escala de grises:


Así se ve al aplicar varias veces el filtro de promedio, que toma los píxeles de arriba, abajo, izquierda, derecha y el mismo para sacar un promedio y obtener el valor del pixel nuevo:

Promedio primera vez:

Promedio sexta vez:



Promedio 12va vez:


El umbral se ve de la siguiente manera, aplicado a la imagen original:



y en la siguiente primero apliqué varias veces el promedio y después el umbral, podemos apreciar la imagen menos detallada pero se pueden distinguir los elementos principales:



El de invertir colores, lo que hace es tomar 255 y restarle el color del pixel:


Efecto de invertido combinado con otros:


Y por último el de espejo, es solo un efecto que parece estar viendo la imagen como en un reflejo, yo lo apliqué solamente en un sentido, pero es muy  fácil hacerlo en los 4, lo hice solo con el propósito de jugar un poco más con los píxeles:



En la aplicación es posible regresar a la imagen original, y/o guardar la imagen además de poderse aplicar filtros encima de otros. Si se aplica un efecto antes de aplicar el de escala de grises, automáticamente se hace manda a llamar al método de escala de grises ya que el propósito es trabajar siempre con imágenes en escala de grises.

El código se encuentra con el nombre de archivo practica_1.py:

1 comentario: