Procesamiento de imágenes en Python usando almohada

Procesamiento de imágenes en Python usando almohada

Se requiere que las imágenes se utilicen en muchas aplicaciones para diversos fines. Una de las partes esenciales de las aplicaciones web es la imagen. Existen muchas bibliotecas en Python para tareas de procesamiento de imágenes como PIL, almohada, OpenCV, etc. PIL es una biblioteca de procesamiento de imágenes popular, pero no Python 3. La almohada se implementa para Python 3 para hacer una tarea PIL similar y se llama la bifurcación de PIL. La almohada admite múltiples formatos de imagen y diferentes tipos de tareas de procesamiento de imágenes como cambiar el tamaño, girar, recortar, agregar texto de imagen, etc., se puede hacer fácilmente usando esta biblioteca. La biblioteca de la almohada se puede instalar y utilizar para varias tareas de procesamiento de imágenes que se muestran en este tutorial.

Instalación del módulo de procesamiento de imágenes

El módulo de procesamiento de imágenes requerirá si desea crear el simulador de dados con GUI. Ejecute los siguientes comandos desde el terminal para actualizar el PIP e instalar el módulo de almohada.

$ python3 -m PIP instalación -PIP -Upgrade
$ python3 -m PIP instalación -almohada de rentable

Ejemplo-1: Muestra una imagen

Cómo se puede mostrar una imagen utilizando el script Python se ha mostrado en el siguiente script. El módulo de imagen se ha importado para usar el abierto() función para abrir el archivo de imagen. A continuación, el espectáculo() la función se llama utilizando un objeto de imagen para mostrar la imagen.

# Importar módulo de imagen de PIL
de la imagen de importación de pil
# Abra el archivo de imagen
img = imagen.Abierto ('Bird1.png ')
# Muestra la imagen
img.espectáculo()

Producción

La imagen se mostrará en un cuadro de diálogo si el archivo de imagen existe en la ubicación actual.

Ejemplo-2: Muestre la imagen con diferentes atributos

El siguiente script mostrará la imagen en un cuadro de diálogo e imprimirá diferentes tipos de atributos de imagen. el sistema operativo El módulo ha sido importado con el Imagen Módulo en este script para verificar si existe el archivo de imagen. Si el archivo existe, el archivo de imagen se abrirá y se mostrará en el cuadro de diálogo. A continuación, el tamaño de la imagen y el formato de imagen se imprimirán utilizando el tamaño y formato Propiedades del objeto de imagen.

# Importar módulo de imagen de PIL
de la imagen de importación de pil
# Importar módulo OS
importar sistema operativo
# Establecer el nombre de archivo de la imagen
nombre de imaginación = 'Bird2.png '
Si OS.camino.existe (nombre de imaginación):
# Abra el archivo de imagen
img = imagen.Abierto ('Bird2.png ')
# Muestra la imagen
img.espectáculo()
# Imprima el ancho y la altura de la imagen en píxeles
imprimir ('El tamaño de la imagen es: '.formato (img.tamaño))
# Imprima el formato del archivo de imagen.
imprimir ('El formato de la imagen es: '.formato (img.formato))
demás:
# Mensaje de error de impresión
imprimir ('El archivo de imagen no existe.')

Producción

La imagen se mostrará en un cuadro de diálogo si el archivo de imagen existe en la ubicación actual. La siguiente salida muestra el tamaño y el formato de la imagen. El ancho de la imagen es de 286 píxeles, y la altura de la imagen es de 176 píxeles. El formato de la imagen es jpeg.

Ejemplo-3: cree una nueva imagen cambiando el tamaño y el formato de la imagen

El siguiente script mostrará la imagen original, y se creará una nueva imagen cambiando el tamaño y el formato de la imagen original. El script del ejemplo anterior se ha utilizado para mostrar la imagen en un diálogo caja. cambiar el tamaño () El método se utiliza con los nuevos valores de ancho y altura para establecer el tamaño del nuevo imagen. ahorrar() El método se usa con el nombre de la nueva imagen para crear la nueva imagen. El tamaño de las imágenes originales y nuevas se imprimirá más tarde.

# Importar módulo de imagen de PIL
de la imagen de importación de pil
# Importar módulo OS
importar sistema operativo
# Establecer el nombre de archivo de la imagen
nombre de imaginación = 'Bird2.png '
# Abra un archivo PNG
Si OS.camino.existe (nombre de imaginación):
# Abra el archivo de imagen
img = imagen.Abierto ('Bird2.png ')
# Muestra la imagen
img.espectáculo()
# Imprima el ancho y la altura de la imagen original en píxeles
imprimir ('El tamaño de la imagen original es: '.formato (img.tamaño))
# Cambiar el tamaño de la imagen
RESELED_IMG = img.cambiar el tamaño ((400, 300))
# Guardar la imagen redimensionada con un nuevo nombre
Dimensionamiento_img.Save ('Newimg.jpg ')
# Imprima el ancho y la altura de la nueva imagen en píxeles
imprimir ('El tamaño de la nueva imagen es: '.Formato (RESEDIGE_IMG.tamaño))
demás:
# Mensaje de error de impresión
imprimir ('El archivo de imagen no existe.')

Producción

La imagen se mostrará en un cuadro de diálogo si el archivo de imagen existe en la ubicación actual. La siguiente salida muestra el tamaño de las imágenes originales y nuevas. El ancho de la imagen original es de 278 píxeles, y la altura de la imagen original es de 182 píxeles. El ancho de la nueva imagen es de 400 píxeles, y la altura de la nueva imagen es de 300 píxeles.

Ejemplo-4: crea una imagen recortada de una imagen

El siguiente script mostrará la imagen recortada de una imagen existente. cultivo() El método se utiliza para recortar la imagen en función de los valores de cuadro dados. A continuación, el ahorrar() El método se utiliza para crear la nueva imagen recortada. La nueva imagen se mostrará en un cuadro de diálogo como los ejemplos anteriores.

# Importar módulo de imagen de PIL
de la imagen de importación de pil
# Importar módulo OS
importar sistema operativo
# Establecer el nombre de archivo de la imagen
nombre de imaginación = 'Bird2.png '
# Abra el archivo PNG
Si OS.camino.existe (nombre de imaginación):
# Abra el archivo de imagen
img = imagen.Abierto ('Bird2.png ')
# Recortar la imagen
Cropped_img = img.cultivo ((100, 150, 300, 450))
# Guarde la imagen recortada en otro archivo
Cropped_img.Save ('Cropped_img.jpg ')
# Abra la imagen recortada
img2 = imagen.Abrir ('Cropped_img.jpg ')
# Muestra la imagen recortada
IMG2.espectáculo()
# Imprima el ancho y la altura de la imagen recortada en píxeles
imprimir ('El tamaño de la imagen recortada es: '.formato (img2.tamaño))
demás:
# Mensaje de error de impresión
imprimir ('El archivo de imagen no existe.')

Producción

La siguiente imagen recortada se mostrará en un cuadro de diálogo si el archivo de imagen original existe en la ubicación actual.

Ejemplo-5: cree una miniatura de un archivo

El siguiente script creará una miniatura de una imagen. El método thumbnail () se ha utilizado en el script para crear la miniatura de una imagen. La imagen de miniatura creada se mostrará en un cuadro de diálogo más tarde.

# Importar módulo de imagen de PIL
de la imagen de importación de pil
# Abra el archivo de imagen
img = imagen.Abierto ('Bird1.png ')
# Establezca los valores de la miniatura
img.Miniatura ((200, 200))
# Guarde la miniatura en un archivo de imagen
img.Guarda la miniatura.png ')
# Abra el archivo de miniatura
Thumbnail_img = Imagen.Abierto ('Miniatura.png ')
# Muestra la imagen en miniatura
miniatura_img.espectáculo()

Producción

La siguiente imagen en miniatura se mostrará en un cuadro de diálogo si el archivo de imagen original existe en la ubicación actual.

Conclusión

El módulo de imagen contiene muchas funciones para realizar diferentes tipos de operaciones relacionadas con la imagen. Los usos de algunas funciones principalmente utilizadas se han explicado en este tutorial mediante el uso de múltiples ejemplos.