Gelöst: Drehen Sie ein Bild in Python

Letzte Aktualisierung: 09/25/2023

Klar, hier ist ein Layout für Ihren Artikel. Ich habe Ihre spezifischen Strukturrichtlinien befolgt und die speziellen Tags hinzugefügt.

Einführung


Das Arbeiten mit Bildern ist eine häufige Aufgabe in Python. Ein häufig auftretendes Problem ist die Notwendigkeit, ein Bild zu drehen, sei es für Vorverarbeitungsschritte in einer Bildverarbeitungs- oder Computer-Vision-Anwendung oder einfach nur, um die Ausrichtung zu ändern. Ein Bild in Python zu drehen ist nicht so einfach, wie Sie vielleicht denken, aber keine Sorge! Ich werde Sie durch den Prozess begleiten.

In diesem Artikel befassen wir uns mit der Lösung der Bildrotation in Python und erklären den Code Schritt für Schritt.

Python-Bibliotheken für die Bildverarbeitung

Es gibt mehrere Python-Bibliotheken, mit denen wir verschiedene Operationen an Bildern ausführen können, beispielsweise openCV, PIL (Pillow) und andere.

 
# Importing necessary libraries
from PIL import Image

Die Lösung für die Bildrotation

Die Lösung zum Drehen eines Bildes in Python besteht darin, die PIL-Bibliothek zu verwenden, die für Pillow steht, und unserem Code eine Funktion „rotate()“ hinzuzufügen. Diese Funktion übernimmt einen Parameter, nämlich einen Winkel, um den das Bild gedreht werden soll.

 
# Rotating the image 
def rotate_image(image_path, degrees_to_rotate, saved_location):
    """
    Rotate the given photo the amount of given degreesk, show it and save it
    @param image_path: The path to the image to edit
    @param degrees_to_rotate: The number of degrees to rotate the image
    @param saved_location: Path to save the cropped image
    """
    image_obj = Image.open(image_path)
    rotated_image = image_obj.rotate(degrees_to_rotate)
    rotated_image.save(saved_location)

Schritt-für-Schritt-Code-Erklärung

1. Importieren der Bibliothek:
Zuerst importieren wir die notwendige Bibliothek, in diesem Fall PIL (Pillow).

2. Definieren der Funktion:
Anschließend definieren wir eine Funktion namens rotation_image(). Diese Funktion benötigt drei Parameter: den Pfad zur Bilddatei, die Gradzahl, um die das Bild gedreht werden soll, und den Speicherort für das gedrehte Bild.

3. Öffnen Sie das Bild:
Innerhalb der Funktion erstellen wir ein Objekt „image_obj“, indem wir die Bilddatei öffnen.

4. Drehen Sie das Bild:
Als Nächstes drehen wir das Bild, indem wir die Funktion „rotate()“ für image_obj aufrufen und den Parameter „degrees_to_rotate“ übergeben.

5. Speichern Sie das Bild:
Abschließend speichern wir das gedrehte Bild am angegebenen Ort.

Mehr zur PIL-Bibliothek von Python

Die Python Imaging Library fügt Bildverarbeitungsfunktionen hinzu und legt dabei großen Wert auf Einfachheit und Benutzerfreundlichkeit. Es kann Aufgaben wie das Lesen und Schreiben verschiedener Bildformate, das Ändern der Bildgröße, das Zuschneiden, die Farbmanipulation und vieles mehr bewältigen. Eine seiner leistungsstarken Funktionen ist die Möglichkeit, ein Bild mit nur wenigen Codezeilen zu drehen, wie wir in diesem Artikel gesehen haben.

Zusammenhängende Posts: