Ta bort bakgrund från en bild med C#

Denna handledning förklarar hur du tar bort bakgrunden från en bild med C#. Den innehåller IDE-konfigurationer, en lista med steg och exempel på kod för att ta bort bakgrunden från bilder med C#. Slutligen sparas den bearbetade bilden med en transparent bakgrund.

Steg för att ta bort bakgrund från bild med C#

  1. Konfigurera IDE för att använda Aspose.Imaging for .NET för att ta bort bakgrund från bild
  2. Definiera arbetskatalogen och filvägarna för ingångs JPEG-bilden Image och utgångs PNG-resultaten
  3. Ladda in ingångsbilden som en rasterbild för att möjliggöra pixelbaserad behandling
  4. Konfigurera GraphCut maskeringalternativ, inklusive automatisk kantdetektering, suddning för mjuka kanter, transparensinställningar och filformat för utdata
  5. Initiera ImageMasking och kör bakgrundsborttagningsoperationen med de konfigurerade GraphCut-alternativen med Decompose()-metoden
  6. Extrahera det segmenterade förgrundsresultatet från den returnerade maskeringsutmatningen
  7. Spara den slutliga bearbetade bilden som en transparent PNG-fil och frigör automatiskt resurser efter bearbetning

Dessa steg definierar processen för att utveckla en bakgrundsborttagare med C#. Programmet laddar en bild och använder Aspose.Imaging:s GraphCut-baserade maskering för att automatiskt upptäcka och ta bort bakgrunden med mjuka kanter och transparent ersättning. Sedan extraheras förgrundsresultatet och sparas som en högkvalitativ PNG-fil med transparens, med de konfigurerade exportalternativen och korrekt resursförvaltning.

Kod för bakgrundsborttagare med C#

Koden ovan visar processen för att utveckla en bakgrundsborttagare för bilder med C#. Parametern CalculateDefaultStrokes gör det möjligt att automatiskt upptäcka förgrund och bakgrund, FeatheringRadius mjukar upp kanterna baserat på bildstorleken, och metoden använder GraphCut-algoritmen för segmentering. Genom att sätta Decompose-egenskapen till false tas endast bakgrunden bort och bilden delas inte upp i flera lager.

Denna artikel har lärt oss processen för att ta bort bakgrund från bilder. För att ändra bildens ljusstyrka, se artikeln om ändring av bildens ljusstyrka med C#.

 Svenska