Questo tutorial descrive come rimuovere lo sfondo da un’immagine usando C#. Contiene le impostazioni dell’IDE, una lista di passaggi e un codice di esempio per rimuovere lo sfondo dalle immagini usando C#. Alla fine, salva l’immagine elaborata con sfondo trasparente.
Passaggi per rimuovere lo sfondo da un’immagine usando C#
- Configura l’IDE per utilizzare Aspose.Imaging for .NET per rimuovere lo sfondo da un’immagine
- Definisci la cartella di lavoro e i percorsi dei file per l’immagine JPEG in ingresso Image e i risultati PNG in uscita
- Carica l’immagine in ingresso come immagine raster per abilitare l’elaborazione basata sui pixel
- Configura le opzioni di mascheratura GraphCut, inclusi il rilevamento automatico dei bordi, l’ammorbidimento dei bordi per ottenere bordi lisci, le impostazioni di trasparenza e il formato del file di uscita
- Inizializza ImageMasking ed esegui l’operazione di rimozione dello sfondo utilizzando le opzioni GraphCut configurate con il metodo Decompose()
- Estrai il risultato del primo piano segmentato dall’output di mascheratura restituito
- Salva l’immagine finale elaborata come file PNG trasparente e libera automaticamente le risorse dopo l’elaborazione
Questi passaggi definiscono il processo per sviluppare un gomma per lo sfondo con C#. Il programma carica un’immagine e utilizza la mascheratura basata su GraphCut di Aspose.Imaging per rilevare e rimuovere automaticamente lo sfondo con bordi lisci e sostituzione trasparente. Successivamente estrae il risultato del primo piano e lo salva come file PNG di alta qualità con trasparenza, utilizzando le opzioni di esportazione configurate e una corretta gestione delle risorse.
Codice per lo strumento di rimozione dello sfondo con C#
Il codice sopra dimostra il processo di sviluppo di uno strumento per rimuovere lo sfondo da un’immagine usando C#. Il parametro CalculateDefaultStrokes consente di rilevare automaticamente il primo piano e lo sfondo, FeatheringRadius ammorbidisce i bordi calcolati in base alle dimensioni dell’immagine e il metodo utilizza l’algoritmo GraphCut per la segmentazione. Impostando la proprietà Decompose su false, viene rimosso solo lo sfondo e l’immagine non viene suddivisa in più livelli.
Questo articolo ci ha insegnato il processo di rimozione dello sfondo dalle immagini. Per modificare la luminosità dell’immagine, consulta l’articolo su Modificare la luminosità dell’immagine usando C#.