Max Hernandez

Laberinto - Ejemplo de Canvas en HTML5

miércoles, 6 de febrero de 2013

Laboratorio 1: Escala de grises, umbrales y filtro de media

Para esta semana en la clase de visión computacional hemos estado viendo algunos filtros básicos para aplicar a imágenes y hacer más sencillo el tratar con éstas.
Para el reporte de esta entrega de laboratorio construí un código donde se toma una imagen en formato JPG y se le aplican los tres filtros mencionados. Para esto utilice Python como lenguaje de programación y para modificar las imágenes utilice la librería PIL.

Todos los efectos los aplique a la misma imagen, la cual es la siguiente:


Código:


https://github.com/MaxHernandez/Vision_computacional

Escala de grises
Para convertir la imagen RGB a escala de grises, necesite combinar los tres canales para dejarlos como un solo canal (intensidad), para lograr esto lo que hice fue recorrer cada pixel de la imagen y sacar un promedio de los colores RGB, dicho promedio lo tome como la intensidad de la imagen.

Resultado:


Umbral
Primero convertí a escala de grises utilizando la función anterior después utilizando un numero entre 0 y 255 como umbral, por cada pixel comparé la intensidad de dicho pixel con el umbral, y si era mayor que el umbral lo enviaba a el valor 255 y si era menor la enviaba a 0.

Resultado:


Filtro media
Este filtro realice poniendo en una lista los todos vecinos de un pixel, después ordenándolos de menor a mayor y tomando la media de dicho conjunto de números como la intensidad del pixel en el que estamos trabajando ahora mismo. 

[imagen obtenida de:"http://www.scimedia.com/fis/support/download/bva/ver0703/image/MedianAlgorithm.gif"]

Resultado:

2 comentarios: