Tento návod popisuje, jak odstranit pozadí z obrázku pomocí C#. Obsahuje nastavení IDE, seznam kroků a ukázkový kód pro odstranění pozadí z obrázků pomocí C#. Nakonec uloží zpracovaný obrázek s průhledným pozadím.
Kroky k odstranění pozadí z obrázku pomocí C#
- Nastavte IDE pro použití Aspose.Imaging for .NET pro odstranění pozadí z obrázku
- Definujte pracovní adresář a cesty k souborům pro vstupní obrázek JPEG Image a výstupní výsledky PNG
- Načtěte vstupní obrázek jako rastrový obrázek pro povolení zpracování na základě pixelů
- Konfigurujte možnosti maskování GraphCut, včetně automatického detekování kontur, vyhlazování pro plynulé okraje, nastavení průhlednosti a formátu výstupního souboru
- Inicializujte ImageMasking a proveďte operaci odstranění pozadí pomocí nakonfigurovaných možností GraphCut s metodou Decompose()
- Extrahujte segmentovaný výsledek popředí z vráceného výstupu maskování
- Uložte finální zpracovaný obrázek jako průhledný soubor PNG a automaticky uvolněte prostředky po zpracování
Tyto kroky definují proces pro vývoj odstraňovače pozadí pomocí C#. Program načte obrázek a použije maskování na základě GraphCut od Aspose.Imaging k automatickému detekování a odstranění pozadí s plynulým vyhlazováním okrajů a průhlednou náhradou. Poté extrahuje výsledek popředí a uloží jej jako vysoce kvalitní soubor PNG s průhledností, pomocí nakonfigurovaných exportních možností a správného řízení prostředků.
Kód pro odstranění pozadí pomocí C#
Výše uvedený kód demonstruje proces vývoje odstraňovače pozadí z obrázků pomocí C#. Parametr CalculateDefaultStrokes umožňuje automatickou detekci popředí a pozadí, FeatheringRadius vyhlazuje okraje vypočítané na základě velikosti obrázku a metoda používá algoritmus GraphCut pro segmentaci. Nastavení vlastnosti Decompose na false odstraní pouze pozadí a nezlomí obrázek na více vrstev.
Tento článek nás naučil proces odstranění pozadí z obrázků. Pro změnu jasu obrázku si přečtěte článek o změně jasu obrázku pomocí C#.