Imagen de PIL para una matriz Numpy

Imagen de PIL para una matriz Numpy

PIL es una biblioteca de Python como Numpy. Numpy se utiliza para tratar con matrices y listas con funciones incorporadas matemáticas adicionales que podemos utilizar importando la biblioteca Numpy y llamando al método que queremos usar. PIL se usa para lidiar con las imágenes. Pil significa biblioteca de imágenes de python. PIL puede abrir, cambiar y guardar diferentes formatos de imagen. PIL es una herramienta de procesamiento de imágenes. Aquí, surge la pregunta por qué sentimos la necesidad de PIL. La forma de datos más fácil y comprensible es la imagen que transmite su significado como no puede presentar otro formulario de datos. En el aprendizaje automático (ml), utilizamos datos de imagen en altura, ancho y formato de canal al tratar con un gran conjunto de datos. Para obtener la altura, el peso y el formato de canal, la imagen se puede cambiar en una matriz numpy. La matriz Numpy contiene valores, todos los valores tienen el mismo tipo de datos y contienen cero, y enteros positivos llamados enteros no negativos.

Requisitos

Para convertir la imagen PIL en una matriz Numpy, debemos tener Numpy instalado en nuestro sistema. En versiones de Python más alta, ya está instalado. Sin embargo, en versiones anteriores, debemos instalarlo manualmente utilizando el siguiente comando:

PIP install numpy


"Almohada", o "pil", es el componente adicional que debe instalarse en nuestros sistemas. La siguiente declaración se puede usar para instalarla.

almohada de instalación de pip


o

PIP install PIL


Pillow es solo una actualización de PIL con funciones incorporadas que podemos usar en nuestro código llamando a diferentes métodos.

Sintaxis

asarray (function_name.abierto())


Para usar esta función, debemos importar dos paquetes, una biblioteca "Numpy" y la otra "PIL".

Parámetros

nombre de la función: El parámetro "function_name" será PIL.

Función Open (): Esto abrirá la imagen. Dentro del paréntesis, proporcione la ruta de la imagen en citas simples o dobles.

función asarray (): Convertirá la imagen en la matriz.

También podemos convertir la imagen en una matriz usando el NP.método array (). Para eso, necesitamos importar Numpy de manera diferente, yo.mi.,

importar numpy como np.

Imagen

Usaremos esta imagen para convertirla en una matriz con diferentes metodologías.

Convertir la imagen PIL a una matriz utilizando el método asarray ()

Podemos utilizar diferentes técnicas para convertir una imagen PIL en una matriz. Aquí, aplicamos el método asarray () para este propósito, y este es muy simple.


Para alterar la imagen PIL en una matriz, primero importe los módulos. Aquí, se necesitan dos bibliotecas. Una es importar el método asarray () de Numpy, y el otro es importar la imagen de PIL. Para abrir la imagen requerida, use la función Open (). Dentro de este método, escriba la ubicación de la imagen o el nombre si la imagen está en la misma carpeta donde guardamos el código Python. Luego escriba el nombre de la imagen con una extensión. Si la imagen se guarda en otro lugar, entonces proporcione la dirección completa de la imagen. Y guardar el valor del método Open () en la variable "Imagen". Ahora, llame a la función asarray () para convertir la imagen en la matriz. Dentro de esta función, coloque el nombre de la variable donde cargamos la imagen que queremos convertirse. Aquí cargamos en la variable "Imagen". Luego conserve su valor en una nueva variable, "arr". Para imprimir la matriz junto con un mensaje, invocaremos el método print ().


Aquí está la salida del código. Primero, el método Open () de PIL cargará la imagen, y luego el método asarray () convierte esa imagen en particular en una matriz. La impresión () muestra la matriz en la pantalla con un mensaje.

Modificar la imagen a la matriz Numpy usando NP.función array ()

Transformemos la imagen PIL en una matriz llamando a un NP.función array ().


Para convertir la imagen en una matriz Numpy, necesitamos importar los paquetes de Numpy y PIL. Importar el módulo Numpy como NP. Usaremos "NP" como nombre de función. Desde el módulo PIL, importaremos una imagen para abrir la imagen específica en PIL. En la siguiente declaración, el .Se llama a la función Open (). Dentro de la función Open (), especifique el nombre de la imagen que queremos convertir en una matriz con una extensión o proporcione una ruta completa si la imagen no está en la misma carpeta donde se guarda el archivo del código Python. Almacene la imagen cargada en una variable. Usa el NP.Función array () para convertir la imagen PIL en una matriz. Escriba el nombre de la variable en el que almacenamos la imagen cargada dentro de la función Array (). Usaríamos una declaración de impresión para representar la matriz resultante en la pantalla de salida.


Aquí está la matriz convertida. El resultado del primer y segundo códigos de ejemplo es el mismo porque usamos la misma imagen para convertirla en la matriz. Pero la conversión se puede hacer por dos enfoques diferentes.

Use la función Array () para cambiar una imagen a una matriz Numpy y verifique la forma de la matriz

Este código modificará la imagen PIL a una matriz y luego mostrará la altura, el ancho y las dimensiones de las matrices convertidas.


Importar los módulos requeridos Numpy y la imagen es el paso principal. Abra la imagen que queremos convertir en una matriz utilizando el método Open (). Esta función contiene la dirección de la imagen como argumento. A continuación, almacene la imagen cargada en una variable "IMG". Llame al NP.Función Array () para convertir la imagen en la matriz. Pasar la imagen cargada al NP.método array () como su parámetro. Al final, se utiliza el método de forma para adquirir la altura, el ancho y la dimensión de la matriz convertida. Muestre el mensaje y la altura, el ancho y la dimensión de la matriz declarando la declaración de impresión.


El resultado ilustra la forma de la imagen usando una matriz.

Conclusión

En el artículo, hemos hablado de convertir la imagen PIL en una matriz numpy, que es una taza de pastel si instalamos adecuadamente el módulo Numpy y PIL o almohada en el entorno del sistema. El procedimiento de instalación requerirá algo de tiempo porque tenemos que instalar PIL nosotros mismos. Hemos cubierto diferentes enfoques para modificar la imagen a una matriz numpy. Una técnica implica el uso del método asarray (), y la otra consiste en el uso del NP.función array (). Solo se modificó una imagen para demostrar que todos los resultados de los procedimientos serán los mismos. También obtenemos la forma de una imagen, pero para eso, tenemos que convertir la imagen en una matriz numpy y luego usar el .Método de forma para encontrar la forma de la imagen.