Ten samouczek opisuje, jak usunąć tło z obrazu za pomocą C#. Zawiera ustawienia IDE, listę kroków oraz przykładowy kod do usuwania tła z obrazów za pomocą C#. Na końcu zapisuje przetworzony obraz z przezroczystym tłem.
Krok po kroku, jak usunąć tło z obrazu za pomocą C#
- Skonfiguruj IDE do używania Aspose.Imaging for .NET w celu usunięcia tła z obrazu
- Zdefiniuj katalog roboczy i ścieżki do plików dla obrazu JPEG wejściowego Image oraz wyników PNG wyjściowych
- Załaduj obraz wejściowy jako obraz rastrowy, aby umożliwić przetwarzanie na poziomie pikseli
- Skonfiguruj opcje maskowania GraphCut, w tym automatyczne wykrywanie krawędzi, wygładzanie krawędzi, ustawienia przezroczystości oraz format pliku wyjściowego
- Zainicjuj ImageMasking i wykonaj operację usuwania tła za pomocą skonfigurowanych opcji GraphCut z metodą Decompose()
- Wyodrębnij segmentowany wynik pierwszego planu z zwróconego wyjścia maskowania
- Zapisz ostateczny przetworzony obraz jako plik PNG z przezroczystością i automatycznie zwolnij zasoby po przetworzeniu
Te kroki definiują proces opracowywania narzędzia do usuwania tła za pomocą C#. Program ładuje obraz i używa maskowania opartego na GraphCut od Aspose.Imaging, aby automatycznie wykrywać i usuwać tło z wygładzonymi krawędziami i przezroczystą wymianą. Następnie wyodrębnia wynik pierwszego planu i zapisuje go jako plik PNG wysokiej jakości z przezroczystością, używając skonfigurowanych opcji eksportu i właściwego zarządzania zasobami.
Kod narzędzia do usuwania tła z C#
Powyższy kod demonstruje proces opracowywania narzędzia do usuwania tła z obrazów za pomocą C#. Parametr CalculateDefaultStrokes umożliwia automatyczne wykrywanie pierwszego i drugiego planu, FeatheringRadius wygładza krawędzie obliczane na podstawie rozmiaru obrazu, a metoda wykorzystuje algorytm GraphCut do segmentacji. Ustawienie właściwości Decompose na false usuwa tylko tło i nie dzieli obrazu na wiele warstw.
Ten artykuł nauczył nas procesu usuwania tła z obrazów. Aby zmienić jasność obrazu, zapoznaj się z artykułem na temat zmiany jasności obrazu za pomocą C#.