Herramienta Varita mágica de Python

En el procesamiento y manipulación de imágenes, tener el conjunto de herramientas adecuado puede marcar la diferencia. Una de esas poderosas herramientas es la Varita Mágica, un instrumento versátil que permite a los usuarios seleccionar y manipular áreas específicas de una imagen con precisión. Si eres un desarrollador de Python y buscas una herramienta Magic Wand eficiente en Python, estás de suerte. En esta publicación de blog, le proporcionaremos una herramienta Magic Wand fácil de usar para Python que puede utilizar para seleccionar una región de color específica en una imagen.

Varita mágica

La herramienta Varita mágica es una función que se encuentra en el software de diseño gráfico y edición de imágenes, como Adobe Photoshop. Funciona seleccionando píxeles en función de la similitud de color, lo que resulta especialmente útil para tareas como eliminar fondos, aislar objetos específicos o aplicar ajustes a regiones específicas de una imagen.

Herramienta Varita mágica para Python

Aspose.Imaging for Python es una biblioteca de imágenes completa para Python que permite a los desarrolladores crear, editar y convertir imágenes con facilidad. Proporciona una variedad de funciones, incluido el procesamiento de imágenes, la conversión de formatos y las capacidades de dibujo. La herramienta Magic Wand es una de sus características destacadas, que permite a los usuarios realizar selecciones complejas en imágenes sin esfuerzo.

Para instalar la biblioteca, use el siguiente comando pip.

> pip install aspose-imaging-python-net 

Usando la herramienta Varita mágica en Python

Aspose.Imaging proporciona la clase MagicWandTool que le permite realizar operaciones de selección, unión, inversión y resta. Para seleccionar un área de color particular en la imagen, debe proporcionar las coordenadas X e Y dentro de esa área. Luego, la herramienta Varita mágica compara el tono y el color de ese píxel con los píxeles cercanos. Al tener similitud, la herramienta agrega los píxeles al área resultante y devuelve una máscara para el área seleccionada. Usando la clase MagicWandSettings, puede configurar opciones adicionales como la tolerancia.

Entonces, repasemos los pasos necesarios para usar la herramienta Magic Wand en Python.

  • Cargue el archivo de imagen como RasterImage usando el método Image.load.
  • Cree una instancia de la clase MagicWandSettings e inicialícela con las coordenadas de referencia X e Y.
  • Establezca el umbral utilizando la propiedad MagicWandSettings.threshold.
  • Utilice la clase FeatheringSettings para establecer el tamaño del desvanecimiento.
  • Cree una nueva máscara con la herramienta Varita mágica según el tono y el color del píxel utilizando el método MagicWandTool.select.
  • Utilice las funciones deseadas de la Varita Mágica en la imagen.
  • Llame al método apply() para aplicar la máscara.
  • Guarde la imagen usando el método Image.save().

Consulte los detalles de clases y métodos en la sección referencias.

El siguiente fragmento de código muestra cómo utilizar la herramienta Varita mágica en una imagen en 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
	
  	# Cree una nueva máscara con la herramienta Varita mágica según el tono y el color del píxel {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Unir la máscara existente con la especificada creada con la herramienta varita mágica
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Invertir la máscara existente
	tool = tool.invert()
	
  	# Reste la máscara especificada creada con la herramienta varita mágica de la existente 
	tool = tool.subtract(wand_set)
	
  	# Reste cuatro máscaras rectangulares especificadas de la máscara existente una por una
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Máscara de plumas con ajustes específicos
	tool = tool.get_feathered(f_set)
	
  	# Aplicar máscara a la imagen.
	tool.apply()
  
  	# Guardar imagen
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para utilizar la herramienta Magic Wand sin limitaciones de evaluación.

Conclusión

Aspose.Imaging ofrece una herramienta Magic Wand sólida y rica en funciones para Python que puede mejorar sus proyectos de procesamiento de imágenes. Ya sea que esté eliminando fondos, aislando objetos o realizando ajustes específicos, la herramienta Magic Wand proporciona una solución perfecta y eficiente.

Aspose.Imaging simplifica tareas complejas, lo que lo convierte en un activo valioso tanto para desarrolladores como para entusiastas. ¡Actualice su kit de herramientas de procesamiento de imágenes y deje que la herramienta Magic Wand haga maravillas en sus proyectos creativos! Puede explorar más sobre la biblioteca de procesamiento de imágenes de Python usando la documentación. Además, puedes publicar tus consultas en nuestro foro.

Ver también