Usuwanie tła z obrazu za pomocą C#

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#

  1. Skonfiguruj IDE do używania Aspose.Imaging for .NET w celu usunięcia tła z obrazu
  2. Zdefiniuj katalog roboczy i ścieżki do plików dla obrazu JPEG wejściowego Image oraz wyników PNG wyjściowych
  3. Załaduj obraz wejściowy jako obraz rastrowy, aby umożliwić przetwarzanie na poziomie pikseli
  4. Skonfiguruj opcje maskowania GraphCut, w tym automatyczne wykrywanie krawędzi, wygładzanie krawędzi, ustawienia przezroczystości oraz format pliku wyjściowego
  5. Zainicjuj ImageMasking i wykonaj operację usuwania tła za pomocą skonfigurowanych opcji GraphCut z metodą Decompose()
  6. Wyodrębnij segmentowany wynik pierwszego planu z zwróconego wyjścia maskowania
  7. 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#.

 Polski