Wie kann ich Helligkeit, Kontrast, Sättigung und Farbton eines Bildes in PyTorch zufällig anpassen?

Wie Kann Ich Helligkeit Kontrast Sattigung Und Farbton Eines Bildes In Pytorch Zufallig Anpassen



Helligkeit, Kontrast, Sättigung und Farbton sind die wichtigen Faktoren eines Bildes, die sein Aussehen beeinflussen können. PyTorch bietet die „ ColorJitter() ”-Methode zum zufälligen Anpassen der Helligkeit, des Kontrasts, der Sättigung und des Farbtons des jeweiligen Bildes. Benutzer können den Wertebereich für jeden Parameter als Tupel oder als Einzelwert angeben. Diese Methode gibt ein neu angepasstes Bild mit zufällig geänderten gewünschten Faktoren aus dem angegebenen Bereich zurück.

In diesem Blog wird die Methode zum Anpassen von Helligkeit, Kontrast, Sättigung und Farbton des Bildes in PyTorch veranschaulicht.







Wie kann man Helligkeit, Kontrast, Sättigung und Farbton eines Bildes in PyTorch zufällig anpassen?

Um die Helligkeit, den Kontrast, die Sättigung und den Farbton eines Bildes in PyTorch zufällig anzupassen, führen Sie die folgenden Schritte aus:



Schritt 1: Laden Sie ein Bild auf Google Colab hoch



Öffnen Sie zunächst Google Colab und klicken Sie auf die unten hervorgehobenen Symbole. Wählen Sie dann das spezifische Bild vom Computer aus und laden Sie es hoch:






Anschließend wird das Bild auf Google Colab hochgeladen:


Hier haben wir das folgende Bild hochgeladen und werden dessen Helligkeit, Kontrast, Sättigung und Farbton nach dem Zufallsprinzip anpassen:




Schritt 2: Erforderliche Bibliothek importieren

Als nächstes importieren Sie die erforderlichen Bibliotheken. Beispielsweise haben wir die folgenden Bibliotheken importiert:

Taschenlampe importieren
Torchvision.transforms importieren als verwandelt
aus PIL-Importbild


Hier:

    • Taschenlampe importieren ” importiert die PyTorch-Bibliothek.
    • importiere Torchvision.transforms als Transformationen „Importiert das Transformationsmodul von Torchvision, das zur Vorverarbeitung von Bilddaten verwendet wird, bevor sie in ein neuronales Netzwerk eingespeist werden.
    • aus PIL-Importbild „wird zum Öffnen und Speichern verschiedener Bilddateiformate verwendet:


Schritt 3: Lesen Sie das Eingabebild

Lesen Sie anschließend das Eingabebild vom Computer. Hier lesen wir „ Flowers_img.jpg ” und speichern Sie es im „ input_img ” Variable:

input_img = Image.open ( 'flowers_img.jpg' )



Schritt 4: Definieren Sie eine Transformation

Definieren Sie dann eine Transformation, um die Helligkeit, den Kontrast, die Sättigung und den Farbton des obigen Eingabebilds anzupassen. Hier haben wir für diese Faktoren folgende Werte definiert:

transform = transforms.ColorJitter ( Helligkeit = 1.5 , Kontrast = 1.2 , Sättigung = 2 , Farbton = 0,3 )



Schritt 5: Wenden Sie die Transformation auf das Bild an

Wenden Sie nun die obige Transformation auf das gewünschte Eingabebild an, um die gewünschten Faktoren anzupassen:

new_img = transformieren ( input_img )



Schritt 6: Zeigen Sie das angepasste Bild an

Sehen Sie sich abschließend das angepasste Bild an, indem Sie es anzeigen:

new_img



Die obige Ausgabe zeigt, dass Helligkeit, Kontrast, Sättigung und Farbton des Eingabebildes erfolgreich mit den angegebenen Faktoren angepasst wurden.

Vergleich

Der Vergleich zwischen Originalbild und angepasstem Bild ist unten zu sehen:

Original Bild

Angepasstes Bild

Notiz : Hier können Sie auf unser Google Colab Notebook zugreifen Verknüpfung .

Darüber hinaus können Sie sich auch die bereitgestellten Artikel zum Anpassen von Helligkeit, Kontrast, Sättigung und Farbton eines Bildes ansehen:

Wir haben die Methode zur zufälligen Anpassung von Helligkeit, Kontrast, Sättigung und Farbton des Bildes in PyTorch ausführlich erklärt.

Abschluss

Um die Helligkeit, den Kontrast, die Sättigung und den Farbton des Bildes in PyTorch nach dem Zufallsprinzip anzupassen, laden Sie zunächst das gewünschte Bild auf Google Colab hoch. Importieren Sie dann die erforderlichen Bibliotheken und lesen Sie das Eingabebild. Verwenden Sie danach die Funktion „ ColorJitter() ”-Methode zum Anwenden zufälliger Transformationen auf Helligkeit, Sättigung, Kontrast und Farbton eines Bildes. Sehen Sie sich abschließend das angepasste Bild an, indem Sie es anzeigen. In diesem Blog wurde die Methode zum Anpassen von Helligkeit, Kontrast, Sättigung und Farbton des Bildes in PyTorch veranschaulicht.