Ce tutoriel explique comment supprimer l’arrière-plan d’une image avec C#. Il contient les paramètres IDE, une liste d’étapes et un exemple de code pour supprimer l’arrière-plan d’images avec C#. Enfin, l’image traitée est enregistrée avec un arrière-plan transparent.
Étapes pour supprimer l’arrière-plan d’une image avec C#
- Configurez l’IDE pour utiliser Aspose.Imaging for .NET pour supprimer l’arrière-plan de l’image
- Définissez le répertoire de travail et les chemins des fichiers pour l’image JPEG d’entrée Image et les résultats PNG de sortie
- Chargez l’image d’entrée en tant qu’image raster pour permettre le traitement pixel par pixel
- Configurez les options de masquage GraphCut, y compris la détection automatique des contours, le lissage pour des bords doux, les paramètres de transparence et le format du fichier de sortie
- Initialisez ImageMasking et exécutez l’opération de suppression de l’arrière-plan en utilisant les options GraphCut configurées avec la méthode Decompose()
- Extrayez le résultat du premier plan segmenté à partir de la sortie de masquage renvoyée
- Enregistrez l’image traitée finale en tant que fichier PNG transparent et libérez automatiquement les ressources après le traitement
Ces étapes définissent le processus de développement d’une gommes d’arrière-plan avec C#. Le programme charge une image et utilise le masquage basé sur GraphCut d’Aspose.Imaging pour détecter et supprimer automatiquement l’arrière-plan avec des bords lissés et un remplacement transparent. Il extrait ensuite le résultat du premier plan et l’enregistre en tant que fichier PNG de haute qualité avec transparence, en utilisant les options d’exportation configurées et une gestion correcte des ressources.
Code pour l’outil de suppression d’arrière-plan avec C#
Le code ci-dessus démontre le processus de développement d’un outil de suppression d’arrière-plan d’image avec C#. Le paramètre CalculateDefaultStrokes permet la détection automatique du premier plan et de l’arrière-plan, FeatheringRadius adoucit les bords calculés en fonction de la taille de l’image, et la méthode utilise l’algorithme GraphCut pour la segmentation. En définissant la propriété Decompose sur false, seul l’arrière-plan est supprimé et l’image n’est pas divisée en plusieurs couches.
Cet article nous a appris le processus de suppression de l’arrière-plan des images. Pour modifier la luminosité de l’image, consultez l’article sur Modifier la luminosité de l’image avec C#.