Achtergrond verwijderen uit een afbeelding met C#

Deze tutorial legt uit hoe je de achtergrond van een afbeelding kunt verwijderen met C#. Het bevat IDE-instellingen, een lijst met stappen en een voorbeeldcode om een achtergrondverwijderaar met C# te maken. Uiteindelijk slaat het de verwerkte afbeelding op met een transparante achtergrond.

Stappen om de achtergrond van een afbeelding te verwijderen met C#

  1. Stel de IDE in om Aspose.Imaging for .NET te gebruiken om de achtergrond van een afbeelding te verwijderen
  2. Definieer de werkmap en de bestandspaden voor de invoer JPEG Image en de uitvoer PNG resultaten
  3. Laad de invoerafbeelding als een rasterafbeelding om pixelgebaseerde verwerking mogelijk te maken
  4. Configureer de GraphCut maskeringopties, inclusief automatische randdetectie, vervaging voor zachte randen, transparantie-instellingen en het uitvoerbestandsformaat
  5. Initialiseer de ImageMasking en voer de achtergrondverwijdering uit met de geconfigureerde GraphCut-opties met de Decompose() methode
  6. Haal het gesecondeerde voorgrondresultaat uit de geretourneerde maskeringuitvoer
  7. Sla de uiteindelijke verwerkte afbeelding op als een transparant PNG-bestand en geef automatisch bronnen vrij na de verwerking

Deze stappen definiëren het proces voor het ontwikkelen van een achtergrondverwijderaar met C#. Het programma laadt een afbeelding en gebruikt de GraphCut-gebaseerde maskering van Aspose.Imaging om automatisch de achtergrond te detecteren en te verwijderen, met een zachte rand en transparante vervanging. Vervolgens haalt het het voorgrondresultaat op en slaat het op als een PNG-bestand van hoge kwaliteit met transparantie, met de geconfigureerde exportopties en correcte bronbeheer.

Code voor achtergrondverwijderaar met C#

De bovenstaande code demonstreert het proces van het ontwikkelen van een achtergrondverwijderaar voor afbeeldingen met C#. De parameter CalculateDefaultStrokes maakt automatische detectie van de voorgrond en achtergrond mogelijk, FeatheringRadius vervaagt de randen op basis van de afbeeldingsgrootte en de methode gebruikt het GraphCut-algoritme voor segmentatie. Door de Decompose-eigenschap op false in te stellen, wordt alleen de achtergrond verwijderd en wordt de afbeelding niet in meerdere lagen opgesplitst.

Dit artikel heeft ons het proces van achtergrondverwijdering uit afbeeldingen geleerd. Om de helderheid van de afbeelding te wijzigen, zie het artikel over het wijzigen van de helderheid van een afbeelding met C#.

 Nederlands