Python-Zauberstab-Werkzeug

Bei der Bildverarbeitung und -manipulation kann die Verwendung der richtigen Werkzeuge den entscheidenden Unterschied machen. Ein solches leistungsstarkes Werkzeug ist der Zauberstab, ein vielseitiges Instrument, mit dem Benutzer bestimmte Bereiche eines Bildes präzise auswählen und bearbeiten können. Wenn Sie ein Python-Entwickler sind und nach einem effizienten Magic Wand-Tool in Python suchen, haben Sie Glück. In diesem Blogbeitrag stellen wir Ihnen ein benutzerfreundliches Zauberstab-Tool für Python zur Verfügung, mit dem Sie einen bestimmten Farbbereich in einem Bild auswählen können.

Zauberstab-Werkzeug

Das Zauberstab-Werkzeug ist eine Funktion, die in Grafikdesign und Bildbearbeitungsprogrammen wie Adobe Photoshop zu finden ist. Dabei werden Pixel anhand der Farbähnlichkeit ausgewählt. Dies ist besonders nützlich für Aufgaben wie das Entfernen von Hintergründen, das Isolieren bestimmter Objekte oder das Anwenden von Anpassungen an bestimmten Bildbereichen.

Zauberstab-Tool für Python

Aspose.Imaging for Python ist eine umfassende Bildbibliothek für Python, die Entwicklern das einfache Erstellen, Bearbeiten und Konvertieren von Bildern ermöglicht. Es bietet eine Reihe von Funktionen, darunter Bildverarbeitung, Formatkonvertierung und Zeichenfunktionen. Zu seinen herausragenden Funktionen gehört das Zauberstab-Werkzeug, mit dem Benutzer mühelos komplexe Auswahlen in Bildern treffen können.

Um die Bibliothek zu installieren, verwenden Sie den folgenden pip-Befehl.

> pip install aspose-imaging-python-net 

Verwenden des Zauberstab-Werkzeugs in Python

Aspose.Imaging stellt die Klasse MagicWandTool bereit, mit der Sie Auswahl-, Vereinigungs-, Invertierungs und Subtraktionsoperationen ausführen können. Um einen bestimmten Farbbereich im Bild auszuwählen, müssen Sie X und Y-Koordinaten innerhalb dieses Bereichs angeben. Das Zauberstab-Werkzeug vergleicht dann den Ton und die Farbe dieses Pixels mit den benachbarten Pixeln. Bei Ähnlichkeit fügt das Werkzeug die Pixel zum resultierenden Bereich hinzu und gibt eine Maske für den ausgewählten Bereich zurück. Mit der Klasse MagicWandSettings können Sie zusätzliche Optionen wie Toleranz festlegen.

Gehen wir also die Schritte durch, die zur Verwendung des Zauberstab-Tools in Python erforderlich sind.

  • Laden Sie die Bilddatei als RasterImage mit der Image.load-Methode.
  • Erstellen Sie eine Instanz der MagicWandSettings Klasse und initialisieren Sie sie mit X und Y-Referenzkoordinaten.
  • Legen Sie den Schwellenwert mit der Eigenschaft MagicWandSettings.threshold fest.
  • Verwenden Sie die FeatheringSettings Klasse, um die Größe der Federung festzulegen.
  • Erstellen Sie mit dem Zauberstab-Werkzeug eine neue Maske basierend auf dem Ton und der Farbe des Pixels mit der Methode MagicWandTool.select.
  • Verwenden Sie die gewünschten Zauberstabfunktionen auf dem Bild.
  • Rufen Sie die Methode apply() auf, um die Maske anzuwenden.
  • Speichern Sie das Bild mit der Methode Image.save().

Einzelheiten zu Klassen und Methoden finden Sie im Abschnitt Referenzen.

Der folgende Codeausschnitt zeigt, wie Sie das Zauberstab-Werkzeug für ein Bild in Python verwenden.

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# Erstellen Sie eine neue Maske mit dem Zauberstab-Werkzeug basierend auf Ton und Farbe des Pixels {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Vereinigen Sie die vorhandene Maske mit der angegebenen Maske, die mit dem Zauberstab-Werkzeug erstellt wurde
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Kehren Sie die vorhandene Maske um
	tool = tool.invert()
	
  	# Subtrahieren Sie die vom Zauberstab-Werkzeug erstellte angegebene Maske von der vorhandenen 
	tool = tool.subtract(wand_set)
	
  	# Subtrahieren Sie nacheinander vier angegebene Rechteckmasken von der vorhandenen Maske
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Federmaske mit angegebenen Einstellungen
	tool = tool.get_feathered(f_set)
	
  	# Tragen Sie eine Maske auf das Bild auf
	tool.apply()
  
  	# Bild speichern
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um das Magic Wand-Tool ohne Evaluierungseinschränkungen zu verwenden.

Abschluss

Aspose.Imaging bietet ein robustes und funktionsreiches Magic Wand-Tool für Python, das Ihre Bildverarbeitungsprojekte verbessern kann. Egal, ob Sie Hintergründe entfernen, Objekte isolieren oder gezielte Anpassungen vornehmen, das Zauberstab-Tool bietet eine nahtlose und effiziente Lösung.

Aspose.Imaging vereinfacht komplexe Aufgaben und macht es zu einer wertvollen Bereicherung für Entwickler und Enthusiasten gleichermaßen. Rüsten Sie Ihr Bildverarbeitungs-Toolkit auf und lassen Sie den Zauberstab bei Ihren kreativen Projekten Wunder wirken! Weitere Informationen zur Python bildverarbeitungsbibliothek finden Sie in der Dokumentation. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch