Hintergrund von Bild mit C# entfernen

Dieses Tutorial beschreibt, wie man den Hintergrund von Bild mit C# entfernt. Es enthält IDE-Einstellungen, eine Schritt-für-Schritt-Anleitung und Beispielcode für einen Hintergrundentferner mit C#. Schließlich wird das bearbeitete Bild mit transparentem Hintergrund gespeichert.

Schritte zum Entfernen des Hintergrunds von Bild mit C#

  1. Richten Sie die IDE ein, um Aspose.Imaging for .NET zur Hintergrundentfernung von Bildern zu verwenden
  2. Definieren Sie das Arbeitsverzeichnis und die Dateipfade für das Eingangs-JPEG-Bild Image und die Ausgabe-PNG-Ergebnisse
  3. Laden Sie das Eingabebild als Rasterbild, um eine pixelbasierte Verarbeitung zu ermöglichen
  4. Konfigurieren Sie die GraphCut-Maskierungsoptionen, einschließlich der automatischen Kantenerkennung, Weichzeichnen für glatte Ränder, Transparenzeinstellungen und Ausgabeformat des Bildes
  5. Initialisieren Sie ImageMasking und führen Sie die Hintergrundentfernungsoperation mit den konfigurierten GraphCut-Optionen durch, indem Sie die Methode Decompose() verwenden
  6. Extrahieren Sie das segmentierte Vordergrund-Ergebnis aus der zurückgegebenen Maskierungsausgabe
  7. Speichern Sie das endgültige bearbeitete Bild als transparentes PNG und geben Sie nach der Verarbeitung automatisch Ressourcen frei

Diese Schritte definieren den Prozess zur Entwicklung eines Hintergrundradierers mit C#. Das Programm lädt ein Bild und verwendet das GraphCut-basierte Maskieren von Aspose.Imaging, um automatisch den Hintergrund zu erkennen und zu entfernen, wobei glatte Kanten und transparente Ersetzung durchgeführt werden. Anschließend wird das Vordergrund-Ergebnis extrahiert und als hochqualitative PNG-Datei mit Transparenz gespeichert, indem die konfigurierten Exportoptionen und eine ordnungsgemäße Ressourcenverwaltung verwendet werden.

Code zum Hintergrundentferner mit C#

Der oben stehende Code demonstriert den Prozess der Entwicklung eines Hintergrundentferners mit C#. Der Parameter CalculateDefaultStrokes ermöglicht die automatische Erkennung von Vordergrund und Hintergrund, FeatheringRadius glättet die Kanten, die auf der Bildgröße basieren, und die Methode verwendet den GraphCut-Algorithmus zur Segmentierung. Wenn die Eigenschaft Decompose auf false gesetzt wird, wird nur der Hintergrund entfernt, ohne das Bild in mehrere Ebenen zu zerlegen.

Dieser Artikel hat uns den Prozess des Hintergrundentfernens von Bildern beigebracht. Um die Helligkeit von Bildern zu ändern, lesen Sie den Artikel über Helligkeit von Bildern mit C# ändern.

 Deutsch