Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

Procesamiento de imágenes en Python con Pillow: guía completa

Procesamiento de imágenes en Python con Pillow: guía completa

La librería Python Imaging Library Pillow es ideal para procesamiento de imágenes. Típicamente, se usa para aplicaciones de archivado y procesamiento por lotes. Por supuesto, eres libre de usarla para lo que se te ocurra. Con la librería puedes:

Instalar el paquete de procesamiento de imágenes

Para instalar Pillow, que es un fork y continuación de la librería original Python Imaging Library, usa el comando pip install:

pip3 install Pillow

Procesar imágenes

Pillow ofrece varios filtros que se vuelven disponibles tras importar ImageFilter. Por ejemplo, para desenfocar una imagen, usa:

from PIL import Image, ImageFilter
im = Image.open("gatitos.jpg")
blurred = im.filter(ImageFilter.BLUR)

Otros filtros incluyen SHARPEN, SMOOTH y EDGE_ENHANCE. Para una lista completa, consulta la referencia de ImageFilter.

Para rotar una imagen 180 grados:

rotated_image = im.rotate(180)

Y finalmente, para guardar los resultados de tu trabajo:

rotated_image.save("rotada.jpg")

Mostrar imágenes

Además de procesamiento, esta librería también puede usarse para mostrar imágenes en pantalla. Aquí tienes código de ejemplo para mostrar un archivo llamado gatitos.jpg:

from PIL import Image
im = Image.open("gatitos.jpg")
im.show()
print(im.format, im.size, im.mode)
# JPEG (1920, 1357) RGB

En el siguiente GIF animado demuestro cómo usar Pillow directamente desde IPython:

Procesamiento de imágenes en Python con Pillow: guía completa

Lecturas adicionales

La librería tiene mucho más que ofrecer. Para aprender todo sobre procesamiento de imágenes en Python usando Pillow, lo mejor es ir al tutorial oficial.

python

  1. Construya un robot con Raspberry Pi y Python: Guía completa
  2. Función print() en Python: Guía Práctica con Ejemplos
  3. Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
  4. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  5. Domine el Formateo de Strings en Python con format(): Ejemplos Claros
  6. Domine el Método String.find() en Python: Sintaxis, Ejemplos y Alternativas
  7. Dominando las funciones lambda en Python: ejemplos prácticos y mejores prácticas
  8. Función round() en Python explicada con ejemplos prácticos
  9. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  10. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos
  11. Counter de collections en Python: conteo eficiente, actualización y operaciones aritméticas