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#
- Konfigurera IDE för att använda Aspose.Imaging for .NET för att ta bort bakgrund från bild
- Definiera arbetskatalogen och filvägarna för ingångs JPEG-bilden Image och utgångs PNG-resultaten
- Ladda in ingångsbilden som en rasterbild för att möjliggöra pixelbaserad behandling
- Konfigurera GraphCut maskeringalternativ, inklusive automatisk kantdetektering, suddning för mjuka kanter, transparensinställningar och filformat för utdata
- Initiera ImageMasking och kör bakgrundsborttagningsoperationen med de konfigurerade GraphCut-alternativen med Decompose()-metoden
- Extrahera det segmenterade förgrundsresultatet från den returnerade maskeringsutmatningen
- 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#.