Procesamiento de imagenes en Python - El histograma.
Tuesday, June 10th, 2008Con esta nota abro la sección Python, donde escribiré periodicamente artículos sobre programación en este magnífico lenguaje.
Hoy veremos lo facil que es utilizar el lenguage Python para realizar procesamiento de imágenes.
Haremos un programa para graficar un histograma RGB de una imagen, y ademas generaremos el negativo de una imagen.
Requisitos: Para poder ejecutar los siguientes ejemplos, es necesario tener instalado lo siguiente:
( consular el apendice al final del articulo sobre la instalacion de estas librerias )
- Python
- Python Imaging Library
- Python Tkinter
En este ejemplo, usaremos la libreŕia PIL - Python Imaging Library, que agrega capacidades de procesamiento de imágenes al interprete python.
Y usaremos la libreria Tkinter para construir una interfaz grafica rudimentaria a nuestro programa, para mostrar el grafico con el histograma.
Nuestro programa será capaz de, por un lado, leer una imagen jpeg (o cualquier otro formato ) en un arreglo en memoria, procesar estos datos para calcular el histograma, y finalmente graficar el histograma de colores. No obstante, el código fuente de nuestro ejemplo es relativamente pequeño.
Para ejecutar el script, simplemente escribimos el nombre del script, seguido del nombre de la imagen que queremos procesar:
$ ./drawhistogram imagen.jpg
Aqui un screenshot de nuestro programa graficador de histogramas:
