Image PIL à Numpy Array

Image PIL à Numpy Array

PIL est une bibliothèque Python tout comme Numpy. Numpy est utilisé pour traiter les tableaux et les listes avec des fonctions intégrées mathématiques supplémentaires que nous pouvons utiliser en important la bibliothèque Numpy et en appelant la méthode que nous voulons utiliser. PIL est utilisé pour gérer les images. PIL signifie Python Imaging Library. PIL peut ouvrir, modifier et enregistrer différents formats d'image. PIL est un outil de traitement d'image. Ici, la question se pose pourquoi nous avons ressenti le besoin de PIL. La forme de données la plus simple et la plus compréhensible est l'image qui transmet sa signification comme aucun autre formulaire de données ne peut présenter. Dans Machine Learning (ML), nous utilisons des données d'image dans le format de hauteur, de largeur et de canal lorsque vous traitez avec un grand ensemble de données. Pour obtenir la taille, le poids et le format de canal, l'image peut être changée en un tableau nu. Le tableau Numpy contient des valeurs, toutes les valeurs ont le même type de données et contient zéro, et des entiers positifs appelés entiers non négatifs.

Exigences

Pour convertir l'image PIL en un tableau Numpy, nous devons faire installer Numpy dans notre système. Dans les versions Python supérieures, il est déjà installé. Cependant, dans les versions antérieures, nous devons l'installer manuellement en utilisant la commande suivante:

pip installer Numpy


«Pillow», ou «PIL», est le composant supplémentaire qui doit être installé dans nos systèmes. L'énoncé suivant peut être utilisé pour l'installer.

Pip Installer Oread


ou

pip installer PIL


L'oreiller n'est qu'une amélioration de PIL avec des fonctions intégrées que nous pouvons utiliser dans notre code en appelant différentes méthodes.

Syntaxe

AsArray (Function_name.ouvrir())


Pour utiliser cette fonction, nous devons importer deux packages, une bibliothèque «Numpy» et l'autre «PIL».

Paramètres

function_name: Le paramètre «function_name» sera PIL.

Fonction Open (): Cela ouvrira l'image. Dans la parenthèse, fournissez le chemin de l'image en citations simples ou doubles.

Fonction ASArray (): Il convertira l'image en tableau.

Nous pouvons également convertir l'image en un tableau en utilisant le NP.Méthode Array (). Pour cela, nous devons importer numpy différemment, je.e.,

Importer Numpy comme NP.

Image

Nous utiliserons cette image pour la convertir en un tableau avec différentes méthodologies.

Conversion de l'image PIL en un tableau en utilisant la méthode ASArray ()

Nous pouvons utiliser différentes techniques pour convertir une image PIL en un tableau. Ici, nous appliquons la méthode ASArray () à cet effet, et celle-ci est très simple.


Pour modifier l'image PIL en un tableau, importez d'abord les modules. Ici, deux bibliothèques sont nécessaires. L'un consiste à importer la méthode ASArray () de Numpy, et l'autre est d'importer l'image de PIL. Pour ouvrir l'image requise, utilisez la fonction Open (). Dans cette méthode, écrivez l'emplacement de l'image ou du nom si l'image se trouve dans le même dossier où nous avons enregistré le code Python. Ensuite, écrivez le nom de l'image avec une extension. Si l'image est enregistrée ailleurs, fournissez l'adresse complète de l'image. Et enregistrer la valeur de la méthode Open () dans la variable «Image». Maintenant, appelez la fonction asarray () pour convertir l'image en tableau. Dans cette fonction, placez le nom de la variable où nous chargeons l'image que nous voulons être converties. Ici, nous avons chargé dans la variable «image». Puis conserver sa valeur dans une nouvelle variable, «arr». Pour imprimer le tableau avec un message, nous invoquerons la méthode print ().


Voici la sortie du code. Tout d'abord, la méthode Open () de PIL chargera l'image, puis la méthode AsArray () convertit cette image particulière en un tableau. Le print () affiche le tableau à l'écran avec un message.

Modifiez l'image en tableau Numpy à l'aide de NP.Fonction Array ()

Transformons l'image PIL en un tableau en appelant un NP.Fonction Array ().


Pour convertir l'image en un tableau Numpy, nous devons importer les packages de Numpy et PIL. Importer le module Numpy en NP. Nous utiliserons «NP» comme nom de fonction. À partir du module PIL, nous importerons une image pour ouvrir l'image spécifique dans PIL. Dans la déclaration suivante, le .La fonction Open () est appelée. Dans la fonction Open (), spécifiez le nom de l'image que nous voulons convertir en un tableau avec une extension ou fournir un chemin complet si l'image n'est pas dans le même dossier où le fichier de code Python est enregistré. Stocker l'image chargée dans une variable. Utilisez le NP.Fonction Array () pour convertir l'image PIL en un tableau. Écrivez le nom de variable dans lequel nous avons stocké l'image chargée à l'intérieur de la fonction Array (). Nous utiliserions une instruction d'impression pour représenter le tableau résultant sur l'écran de sortie.


Voici le tableau converti. Le résultat des codes du premier et du deuxième exemple est le même car nous avons utilisé la même image pour la convertir en tableau. Mais la conversion peut être effectuée par deux approches différentes.

Utilisez la fonction Array () pour changer une image en un tableau Numpy et vérifier la forme du tableau

Ce code modifiera l'image PIL sur un tableau, puis affichera la hauteur, la largeur et les dimensions des tableaux convertis.


L'importation des modules requis Numpy et l'image est l'étape principale. Ouvrez l'image que nous voulons convertir en un tableau en utilisant la méthode Open (). Cette fonction contient l'adresse de l'image comme son argument. Ensuite, stockez l'image chargée dans une variable «IMG». Appelez le NP.Fonction Array () pour convertir l'image en tableau. Passez l'image chargée au NP.Méthode Array () comme paramètre. En fin de compte, la méthode de forme est utilisée pour acquérir la hauteur, la largeur et la dimension du réseau converti. Affichez le message et la hauteur, la largeur et la dimension du tableau.


Le résultat illustre la forme de l'image en utilisant un tableau.

Conclusion

Dans l'article, nous avons parlé de la conversion de l'image PIL en un tableau Numpy, qui est une tasse de gâteau si nous installons correctement le module Numpy et PIL ou oreiller dans l'environnement du système. La procédure d'installation nécessitera un peu de temps car nous devons installer PIL nous-mêmes. Nous avons couvert différentes approches pour modifier l'image en un tableau nu. Une technique implique l'utilisation de la méthode AsArray (), et l'autre consiste en l'utilisation du NP.Fonction Array (). Une seule image a été modifiée pour démontrer que tous les résultats de procédures seront les mêmes. Nous obtenons également la forme d'une image, mais pour cela, nous devons convertir l'image en un tableau Numpy, puis utiliser le .Méthode de forme pour trouver la forme de l'image.