Wie verwende ich Pillow, um eine Datenerweiterung an einem Bild durchzuführen?
Nov 24, 2025
Eine Nachricht hinterlassen
Hallo! Ich bin ein Lieferant von Pillow und heute werde ich mit Ihnen teilen, wie Sie Pillow, die Python Imaging Library, verwenden, um eine Datenerweiterung an einem Bild durchzuführen. Datenerweiterung ist im Bereich maschinelles Lernen und Computer Vision äußerst wichtig, insbesondere wenn Sie mit begrenzten Trainingsdaten arbeiten. Es hilft Ihnen, vielfältigere Trainingsbeispiele zu erstellen, was die Leistung und Generalisierungsfähigkeit Ihrer Modelle verbessern kann.
Was ist Kissen?
Lassen Sie uns zunächst ein wenig über Pillow sprechen. Pillow ist eine leistungsstarke und benutzerfreundliche Bibliothek zum Öffnen, Bearbeiten und Speichern verschiedener Bilddateiformate in Python. Es handelt sich um eine Open-Source-Bibliothek, die eine breite Palette an Bildverarbeitungsfunktionen bietet, z. B. Größenänderung, Zuschneiden, Drehen und Farbmanipulation. Wenn Sie sich für die Bildverarbeitung in Python interessieren, ist Pillow definitiv eine Bibliothek der Wahl.
Installation
Bevor wir beginnen, müssen Sie Pillow installiert haben. Sie können es einfach mit installierenPip. Öffnen Sie einfach Ihr Terminal und führen Sie den folgenden Befehl aus:
Pip Kissen installieren
Sobald es installiert ist, kann es losgehen!
Grundlegendes Laden von Bildern
Beginnen wir mit den Grundlagen. Um Pillow zur Datenerweiterung zu verwenden, müssen Sie zunächst ein Bild laden. Hier ist ein einfaches Beispiel:
aus PIL-Import Bild # Eine Bilddatei öffnen image = Image.open('your_image.jpg')
In diesem Code importieren wir dieBildModul aus demPIL(Kissen-)Bibliothek und verwenden Sie dann dieoffenMethode zum Laden einer Bilddatei. Unbedingt austauschen'Ihr_Bild.jpg'mit dem tatsächlichen Pfad zu Ihrem Bild.
Größe des Bildes ändern
Eine der einfachsten Formen der Datenerweiterung ist die Größenänderung des Bildes. Möglicherweise möchten Sie die Größe eines Bildes auf eine bestimmte Größe für Ihr Modell ändern. So können Sie es machen:
# Größe des Bildes ändern resized_image = image.resize((224, 224))
In diesem Code verwenden wir dieGröße ändernMethode derBildObjekt. DerGröße ändernDie Methode verwendet ein Tupel als Argument, das die neue Breite und Höhe des Bildes darstellt. In diesem Fall ändern wir die Größe des Bildes auf 224 x 224 Pixel, was eine gängige Größe für viele Deep-Learning-Modelle ist.
Das Bild drehen
Auch das Drehen eines Bildes kann Ihren Trainingsdaten Abwechslung verleihen. Mit können Sie ein Bild um einen bestimmten Winkel drehendrehenVerfahren:
# Bild um 90 Grad drehen rotated_image = image.rotate(90)
Hier drehen wir das Bild um 90 Grad. Sie können den Winkel auf einen beliebigen Wert ändern.
Das Bild umdrehen
Das horizontale oder vertikale Spiegeln eines Bildes ist eine weitere einfache, aber effektive Möglichkeit zur Datenerweiterung. So können Sie ein Bild umdrehen:
# Das Bild horizontal spiegeln flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # Das Bild vertikal spiegeln flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)
In der ersten Zeile verwenden wir dietransponierenMethode mit derBild.FLIP_LEFT_RIGHTKonstante, um das Bild horizontal zu spiegeln. In der zweiten Zeile verwenden wirBild.FLIP_TOP_BOTTOMum das Bild vertikal zu spiegeln.
Ändern der Farbe des Bildes
Sie können auch die Farbe eines Bildes ändern, um vielfältigere Muster zu erstellen. Sie können beispielsweise ein Bild in Graustufen konvertieren:
# Konvertieren Sie das Bild in Graustufen. greyscale_image = image.convert('L')
DerkonvertierenHier wird die Methode verwendet, um das Bild in einen anderen Modus zu konvertieren. Der'L'Modus steht für Graustufen.
Das Bild zuschneiden
Durch das Zuschneiden eines Bildes kann der Fokus auf einen bestimmten Teil des Bildes gelegt werden. So können Sie ein Bild zuschneiden:
# Definieren Sie das Zuschneidefeld (links, oben, rechts, unten) crop_box = (100, 100, 300, 300) cropped_image = image.crop(crop_box)
In diesem Code definieren wir ein Zuschneidefeld mithilfe eines Tupels aus vier Werten, die die linken, oberen, rechten und unteren Koordinaten des Rechtecks darstellen, das wir zuschneiden möchten. Dann verwenden wir dieErnteMethode zum Zuschneiden des Bildes entsprechend dem definierten Feld.
Kombination mehrerer Augmentationen
Sie können auch mehrere Erweiterungen kombinieren, um noch vielfältigere Samples zu erstellen. Hier ist ein Beispiel:
# Mehrere Erweiterungen kombinieren resized = image.resize((224, 224)) rotated = resized.rotate(45) flipped = rotated.transpose(Image.FLIP_LEFT_RIGHT)
In diesem Code ändern wir zunächst die Größe des Bildes, drehen dann das geänderte Bild und spiegeln schließlich das gedrehte Bild horizontal.
Speichern der erweiterten Bilder
Nach der Datenerweiterung möchten Sie möglicherweise die erweiterten Bilder speichern. So können Sie es machen:
# Speichern Sie das erweiterte Bild flipped.save('flipped_image.jpg')
DerspeichernMethode derBildDas Objekt wird verwendet, um das Bild in einer Datei zu speichern. Stellen Sie sicher, dass Sie einen gültigen Dateinamen und eine gültige Erweiterung angeben.


Warum sollten Sie sich für unsere Kissen entscheiden?
Als Kissenlieferant möchte ich mir nun einen Moment Zeit nehmen, um über unsere Produkte zu sprechen. Wir bieten eine große Auswahl an hochwertigen Kissen, darunterMemory Foam-KissenUndHaushaltskissen. Unsere Memory-Schaum-Kissen sind so konzipiert, dass sie Ihren Nacken und Kopf hervorragend stützen, das Risiko von Nackenschmerzen verringern und Ihre Schlafqualität verbessern. Unsere Haushaltskissen bestehen aus weichen und atmungsaktiven Materialien und sorgen so für ein angenehmes Schlafgefühl.
Abschluss
Zusammenfassend lässt sich sagen, dass die Verwendung von Pillow zur Datenerweiterung eine großartige Möglichkeit ist, vielfältigere Trainingsdaten für Ihre Modelle für maschinelles Lernen und maschinelles Sehen zu erstellen. Mit der einfachen und intuitiven API können Sie problemlos verschiedene Bildverarbeitungsvorgänge wie Größenänderung, Drehen, Spiegeln und mehr durchführen. Und wenn Sie auf der Suche nach einem tollen Kissen sind, sei es ein Memory-Schaum-Kissen für besseren Halt oder ein Haushaltskissen für den täglichen Gebrauch, dann sind Sie bei uns genau richtig.
Wenn Sie an unseren Pillow-Produkten interessiert sind oder Fragen zur Datenerweiterung mit Pillow haben, können Sie sich gerne an ein Beschaffungsgespräch wenden. Wir freuen uns auf Ihre Kontaktaufnahme!
Referenzen
- Offizielle Dokumentation des Kissens
- Verschiedene Online-Tutorials zur Datenerweiterung in Python
