Eliminar el fondo de una imagen usando C#

Este tutorial describe cómo eliminar el fondo de una imagen usando C#. Contiene configuraciones del IDE, una lista de pasos y un código de ejemplo para eliminar el fondo de imágenes usando C#. Finalmente, guarda la imagen procesada con fondo transparente.

Pasos para eliminar el fondo de una imagen usando C#

  1. Configure el IDE para usar Aspose.Imaging for .NET para eliminar el fondo de la imagen
  2. Defina el directorio de trabajo y las rutas de archivo para la imagen JPEG de entrada Image y los resultados PNG de salida
  3. Cargue la imagen de entrada como una imagen rasterizada para permitir el procesamiento basado en píxeles
  4. Configure las opciones de enmascarado GraphCut, incluida la detección automática de bordes, suavizado para bordes suaves, configuraciones de transparencia y formato del archivo de salida
  5. Inicialice el ImageMasking y ejecute la operación de eliminación de fondo usando las opciones GraphCut configuradas con el método Decompose()
  6. Extraiga el resultado del primer plano segmentado de la salida de enmascarado devuelta
  7. Guarde la imagen procesada final como un archivo PNG transparente y libere automáticamente los recursos después del procesamiento

Estos pasos definen el proceso para desarrollar un eliminador de fondo usando C#. El programa carga una imagen y utiliza el enmascarado basado en GraphCut de Aspose.Imaging para detectar y eliminar automáticamente el fondo con suavizado en los bordes y reemplazo transparente. Luego extrae el resultado del primer plano y lo guarda como un archivo PNG de alta calidad con transparencia, utilizando las opciones de exportación configuradas y una adecuada gestión de los recursos.

Código para eliminador de fondo usando C#

El código anterior demuestra el proceso de desarrollo de un eliminador de fondo de imagen usando C#. El parámetro CalculateDefaultStrokes habilita la detección automática del primer plano y el fondo, FeatheringRadius suaviza los bordes calculados en función del tamaño de la imagen, y el método utiliza el algoritmo GraphCut para la segmentación. Establecer la propiedad Decompose en false elimina solo el fondo y no divide la imagen en varias capas.

Este artículo nos ha enseñado el proceso de eliminación de fondos de imágenes. Para cambiar el brillo de la imagen, consulte el artículo sobre Cambiar el brillo de la imagen usando C#.

 Español