Strumento bacchetta magica Python

Nell’elaborazione e manipolazione delle immagini, avere il giusto set di strumenti può fare la differenza. Uno di questi strumenti potenti è la bacchetta magica, uno strumento versatile che consente agli utenti di selezionare e manipolare con precisione aree specifiche di un’immagine. Se sei uno sviluppatore Python e stai cercando uno strumento efficiente per la bacchetta magica in Python, sei fortunato. In questo post del blog ti forniremo uno strumento bacchetta magica per Python facile da usare che puoi utilizzare per selezionare una regione di colore specifica su un’immagine.

Strumento bacchetta magica

Lo strumento Bacchetta magica è una funzionalità presente nei software di progettazione grafica e di modifica delle immagini, come Adobe Photoshop. Funziona selezionando i pixel in base alla somiglianza dei colori, il che è particolarmente utile per attività come rimuovere sfondi, isolare oggetti specifici o applicare regolazioni a regioni specifiche di un’immagine.

Strumento bacchetta magica per Python

Aspose.Imaging for Python è una libreria di imaging completa per Python che consente agli sviluppatori di creare, modificare e convertire immagini con facilità. Fornisce una gamma di funzionalità, tra cui elaborazione delle immagini, conversione del formato e funzionalità di disegno. Lo strumento Bacchetta magica è una delle sue caratteristiche principali, poiché consente agli utenti di effettuare selezioni complesse nelle immagini senza sforzo.

Per installare la libreria, utilizzare il seguente comando pip.

> pip install aspose-imaging-python-net 

Utilizzo dello strumento bacchetta magica in Python

Aspose.Imaging fornisce la classe MagicWandTool che consente di eseguire operazioni di selezione, unione, inversione e sottrazione. Per selezionare una particolare area di colore nell’immagine, è necessario fornire le coordinate X e Y all’interno di quell’area. Lo strumento Bacchetta magica confronta quindi il tono e il colore di quel pixel con i pixel vicini. Una volta ottenuta la somiglianza, lo strumento aggiunge i pixel all’area risultante e restituisce una maschera per l’area selezionata. Utilizzando la classe MagicWandSettings, è possibile impostare opzioni aggiuntive come la tolleranza.

Quindi esaminiamo i passaggi necessari per utilizzare lo strumento Bacchetta magica in Python.

  • Carica il file immagine come RasterImage utilizzando il metodo Image.load.
  • Crea un’istanza della classe MagicWandSettings e inizializzala con le coordinate di riferimento X e Y.
  • Imposta la soglia utilizzando la proprietà MagicWandSettings.threshold.
  • Utilizzare la classe FeatheringSettings per impostare la dimensione della sfumatura.
  • Crea una nuova maschera con lo strumento Bacchetta magica in base al tono e al colore del pixel utilizzando il metodo MagicWandTool.select.
  • Utilizzare le funzioni desiderate della bacchetta magica sull’immagine.
  • Chiama il metodo apply() per applicare la maschera.
  • Salva l’immagine utilizzando il metodo Image.save().

Vedere i dettagli di classi e metodi nella sezione riferimenti.

Il seguente frammento di codice mostra come utilizzare lo strumento Bacchetta magica su un’immagine in Python.

import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")

with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
	wand_set = MagicWandSettings(50, 50)
	wand_set.threshold = 69
	f_set = FeatheringSettings()
	f_set.size = 3
	
  	# Crea una nuova maschera utilizzando lo strumento bacchetta magica in base al tono e al colore del pixel {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Unisci la maschera esistente con quella specificata creata dallo strumento bacchetta magica
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Invertire la maschera esistente
	tool = tool.invert()
	
  	# Sottrai la maschera specificata creata dallo strumento bacchetta magica da quella esistente 
	tool = tool.subtract(wand_set)
	
  	# Sottrai quattro maschere rettangolari specificate dalla maschera esistente una per una
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Maschera di piume con impostazioni specificate
	tool = tool.get_feathered(f_set)
	
  	# Applica la maschera all'immagine
	tool.apply()
  
  	# Salva immagine
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare lo strumento Bacchetta magica senza limitazioni di valutazione.

Conclusione

Aspose.Imaging offre uno strumento Bacchetta magica robusto e ricco di funzionalità per Python che può migliorare i tuoi progetti di elaborazione delle immagini. Che tu stia rimuovendo sfondi, isolando oggetti o apportando modifiche mirate, lo strumento Bacchetta magica fornisce una soluzione semplice ed efficiente.

Aspose.Imaging semplifica attività complesse, rendendolo una risorsa preziosa sia per gli sviluppatori che per gli appassionati. Aggiorna il tuo kit di strumenti per l’elaborazione delle immagini e lascia che lo strumento Bacchetta magica faccia miracoli per i tuoi progetti creativi! Puoi esplorare di più sulla libreria di elaborazione delle immagini Python utilizzando documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche