Pil -Bild zu Numpy Array

Pil -Bild zu Numpy Array

Pil ist eine Python -Bibliothek wie Numpy. Numpy wird verwendet, um mit Arrays und Listen mit zusätzlichen mathematischen integrierten Funktionen umzugehen, die wir verwenden können, indem wir die Numpy-Bibliothek importieren und die Methode anrufen, die wir verwenden möchten. Pil wird verwendet, um mit Bildern umzugehen. Pil bedeutet Python Imaging Library. PIL kann verschiedene Bildformate öffnen, ändern und speichern. PIL ist ein Bildverarbeitungswerkzeug. Hier stellt sich die Frage, warum wir das Bedürfnis nach PIL verspürten. Die einfachste und verständlichste Datenform ist das Bild, das seine Bedeutung vermittelt, wie keine andere Datenform vorhanden ist. Im maschinellen Lernen (ML) verwenden wir Bilddaten in Höhe, Breite und Kanalformat, wenn wir mit einem großen Datensatz zu tun haben. Um die Größe, das Gewicht und das Kanalformat zu erhalten, kann das Bild in ein Numpy -Array umgewandelt werden. Numpy Array enthält Werte, alle Werte haben den gleichen Datentyp und enthält Null und positive Ganzzahlen, die als nicht negative Ganzzahlen bezeichnet werden.

Anforderungen

Um das PIL -Bild in ein Numpy -Array umzuwandeln, müssen wir Numpy in unserem System installiert haben. In höheren Python -Versionen ist es bereits installiert. In früheren Versionen müssen wir es jedoch manuell installieren, indem wir den folgenden Befehl verwenden:

PIP Installieren Sie Numpy


"Kissen" oder "PIL" ist die zusätzliche Komponente, die in unseren Systemen installiert werden muss. Die folgende Anweisung kann verwendet werden, um es zu installieren.

Pip -Kissen installieren


oder

PIP Installieren Sie Pil


Pillow ist nur eine Aufrüstung von PIL mit integrierten Funktionen, die wir in unserem Code verwenden können, indem wir verschiedene Methoden aufrufen.

Syntax

Asarray (Funktion_Name.offen())


Um diese Funktion zu verwenden, müssen wir zwei Pakete importieren, eine „Numpy“ -Bibliothek und die andere „PIL“.

Parameter

Funktionsname: Der Parameter "function_name" ist pile.

Open () Funktion: Dies öffnet das Bild. Geben Sie innerhalb der Klammern den Pfad des Bildes in einzelnen oder doppelten Zitaten an.

Asarray () Funktion: Es wird das Bild in das Array umwandeln.

Wir können das Bild auch mit dem NP in ein Array umwandeln.Array () Methode. Dafür müssen wir Numpy anders importieren, ich.e.,

Numph als NP importieren.

Bild

Wir werden dieses Bild verwenden, um es in ein Array mit verschiedenen Methoden umzuwandeln.

Konvertieren des PIL -Bildes in ein Array mit der Asarray () -Methode

Wir können verschiedene Techniken verwenden, um ein PIL -Bild in ein Array umzuwandeln. Hier wenden wir die Asarray () -Methode für diesen Zweck an, und diese ist sehr einfach.


Um das PIL -Bild in ein Array zu ändern, importieren Sie zuerst die Module. Hier werden zwei Bibliotheken benötigt. Einer besteht darin, die Asarray () -Methode aus Numpy zu importieren, und das andere ist, das Bild von PIL zu importieren. Verwenden Sie zum Öffnen des erforderlichen Bildes die Funktion open (). Schreiben Sie innerhalb dieser Methode den Standort des Bildes oder Namens, wenn sich das Bild in demselben Ordner befindet, in dem wir den Python -Code gespeichert haben. Schreiben Sie dann den Bildnamen mit einer Erweiterung. Wenn das Bild woanders gespeichert wird, geben Sie die vollständige Adresse des Bildes an. Und speichern Sie den Wert der Open () -Methode in der Variablen „Bild“. Rufen Sie nun die Funktion Asarray () auf, um das Bild in das Array umzuwandeln. Platzieren Sie in dieser Funktion den Variablennamen, in dem wir das Bild laden, das wir konvertiert werden möchten. Hier haben wir die Variable "Bild" geladen. Behalten Sie dann seinen Wert in einer neuen Variablen "arr" bei. Um das Array zusammen mit einer Nachricht zu drucken, werden wir die Print () -Methode aufrufen.


Hier ist die Ausgabe des Codes. Zuerst lädt die Open () -Methode des PIL das Bild, und dann wandelt die Asarray () -Methode dieses bestimmte Bild in ein Array um. Der Print () zeigt das Array auf dem Bildschirm mit einer Nachricht an.

Ändern Sie das Bild mit NP in Numpy Array.array () Funktion

Lassen Sie uns das PIL -Bild in ein Array verwandeln, indem Sie einen NP anrufen.array () Funktion.


Um das Bild in ein Numpy -Array umzuwandeln, müssen wir die Pakete von Numpy und Pil importieren. Importieren Sie das Numpy -Modul als NP. Wir werden "NP" als Funktionsname verwenden. Aus dem PIL -Modul importieren wir ein Bild, um das spezifische Bild in PIL zu öffnen. In der nächsten Erklärung die .Open () -Funktion heißt. Geben Sie in der Funktion open () den Namen des Bildes an, das wir mit einer Erweiterung in ein Array konvertieren möchten, oder geben Sie einen vollständigen Pfad an, wenn sich das Bild nicht im selben Ordner befindet, in dem die Python -Code -Datei gespeichert ist. Speichern Sie das geladene Bild in eine Variable. Verwenden Sie die NP.Array () Funktion, um das PIL -Bild in ein Array umzuwandeln. Schreiben Sie den Variablennamen, in dem wir das geladene Bild in der Funktion array () gespeichert haben. Wir würden eine Druckanweisung verwenden, um das resultierende Array auf dem Ausgangsbildschirm darzustellen.


Hier ist das konvertierte Array. Das Ergebnis aus dem ersten und zweiten Beispielcodes ist gleich, da wir dasselbe Bild verwendet haben, um es in das Array umzuwandeln. Die Umwandlung kann jedoch durch zwei verschiedene Ansätze durchgeführt werden.

Verwenden Sie die Funktion array (), um ein Bild in ein Numpy -Array zu ändern und die Form des Arrays zu überprüfen

Dieser Code ändert das PIL -Bild in ein Array und zeigt dann die Höhe, Breite und Abmessungen der konvertierten Arrays an.


Importieren der erforderlichen Module Numpy und Bild ist der Hauptschritt. Öffnen Sie das Bild, das wir mit der Open () -Methode in ein Array konvertieren möchten. Diese Funktion enthält die Adresse des Bildes als Argument. Speichern Sie das geladene Bild als nächstes in einer Variablen „IMG“. Rufen Sie die NP an.Array () Funktion, um das Bild in das Array umzuwandeln. Übergeben Sie das geladene Bild an die NP.Array () Methode als Parameter. Am Ende wird die Formmethode verwendet, um die Höhe, Breite und Dimension des konvertierten Arrays zu erwerben. Zeigen Sie die Nachricht und die Höhe, Breite und Dimension des Arrays an, indem Sie die Druckanweisung deklarieren.


Das Ergebnis zeigt die Form des Bildes anhand eines Arrays.

Abschluss

In dem Artikel haben wir darüber gesprochen, das PIL -Bild in ein Numpy -Array umzuwandeln. Dies ist eine Tasse Kuchen, wenn wir das Numpy- und PIL- oder Kissenmodul richtig in die Systemumgebung installieren. Das Installationsverfahren erfordert einige Zeit, da wir Pile selbst installieren müssen. Wir haben verschiedene Ansätze zur Änderung des Bildes in ein numpy Array behandelt. Eine Technik beinhaltet die Verwendung der Asarray () -Methode, und die andere besteht aus der Verwendung des NP.array () Funktion. Es wurde nur ein Bild geändert, um zu demonstrieren, dass die Ergebnisse aller Verfahren gleich sein werden. Wir erhalten auch die Form eines Bildes, aber dafür müssen wir das Bild in ein numpy Array umwandeln und dann das verwenden .Formmethode, um die Form des Bildes zu finden.