Remover o fundo de uma imagem usando C#

Este tutorial explica como remover o fundo de uma imagem usando C#. Ele contém as configurações do IDE, uma lista de etapas e um código de exemplo para remover o fundo de imagens usando C#. Por fim, ele salva a imagem processada com o fundo transparente.

Etapas para remover o fundo de uma imagem usando C#

  1. Configurar o IDE para usar Aspose.Imaging for .NET para remover o fundo da imagem
  2. Definir o diretório de trabalho e os caminhos dos arquivos para a imagem JPEG de entrada Image e os resultados PNG de saída
  3. Carregar a imagem de entrada como uma imagem raster para permitir o processamento baseado em pixels
  4. Configurar as opções de mascaramento GraphCut, incluindo detecção automática de bordas, suavização para bordas suaves, configurações de transparência e formato do arquivo de saída
  5. Inicializar o ImageMasking e executar a operação de remoção de fundo usando as opções GraphCut configuradas com o método Decompose()
  6. Extrair o resultado do primeiro plano segmentado da saída de mascaramento retornada
  7. Salvar a imagem final processada como um arquivo PNG transparente e liberar automaticamente os recursos após o processamento

Essas etapas definem o processo para desenvolver um apagador de fundo usando C#. O programa carrega uma imagem e usa a mascaragem baseada no GraphCut do Aspose.Imaging para detectar e remover automaticamente o fundo, com suavização das bordas e substituição transparente. Em seguida, ele extrai o resultado do primeiro plano e o salva como um arquivo PNG de alta qualidade com transparência, utilizando as opções de exportação configuradas e o gerenciamento correto dos recursos.

Código para apagador de fundo usando C#

O código acima demonstra o processo de desenvolvimento de um apagador de fundo de imagem usando C#. O parâmetro CalculateDefaultStrokes permite a detecção automática do primeiro plano e do fundo, FeatheringRadius suaviza as bordas calculadas com base no tamanho da imagem e o método usa o algoritmo GraphCut para segmentação. Configurando a propriedade Decompose como false, o fundo é removido sem dividir a imagem em várias camadas.

Este artigo nos ensinou o processo de remoção de fundo de imagens. Para alterar o brilho da imagem, consulte o artigo sobre Alterar o brilho da imagem usando C#.

 Português