Procesamiento de imágenes de Python con almohada
La biblioteca de imágenes de Pillow Python es ideal para el procesamiento de imágenes. Por lo general, se usa para aplicaciones de archivo y procesamiento por lotes. Por supuesto, eres libre de usarlo para cualquier otra cosa que se te ocurra. Puede utilizar la biblioteca para:
- Crear miniaturas
- Convertir entre formatos de archivo,
- Imprimir imágenes
- Obtener un histograma (ideal para la mejora automática del contraste)
- Rotar imágenes
- Aplicar filtros como desenfoque
Tabla de contenidos
- Instalación del paquete de procesamiento de imágenes
- Procesamiento de imágenes
- Mostrar imágenes
- Lectura adicional
Instalación del paquete de procesamiento de imagen
Para instalar Pillow, que es una bifurcación y continuación de la biblioteca de imágenes de Python original, use el comando pip install:
pip3 install Pillow
Procesamiento de imágenes
Pillow ofrece varios filtros que están disponibles después de importar ImageFilter
. Por ejemplo, para desenfocar una imagen, use:
from PIL import Image, ImageFilter im = Image.open("kittens.jpg") blurred = im.filter(ImageFilter.BLUR)
Otros filtros incluyen SHARPEN, SMOOTH y EDGE_ENHANCE. Para obtener una lista completa de filtros, consulte los documentos de referencia en ImageFilter.
Para rotar una imagen 180 grados:
rotated_image = im.rotate(180)
Y finalmente, para guardar los resultados de tu arduo trabajo:
rotated_image.save("rotated.jpg")
Mostrar imágenes
Además del procesamiento de imágenes, esta biblioteca también se puede utilizar para mostrar imágenes en pantalla. Aquí hay un código de ejemplo para mostrar un archivo llamado kittens.jpg
:
from PIL import Image im = Image.open("kittens.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:
python
- Creación de robots con Raspberry Pi y Python
- Declaración Python Print():cómo imprimir con ejemplos
- Python String strip() Función con EJEMPLO
- Python String count () con EJEMPLOS
- Python String format() Explicar con EJEMPLOS
- Método Python String find() con ejemplos
- Funciones Python Lambda con EJEMPLOS
- Función Python round() con EJEMPLOS
- Función Python map() con EJEMPLOS
- Python Timeit() con ejemplos
- Contador de Python en colecciones con ejemplo