Nástroj Python Magic Wand

Při zpracování a manipulaci s obrazem může mít ten správný soubor nástrojů zásadní význam. Jedním z takových mocných nástrojů je Magic Wand, všestranný nástroj, který uživatelům umožňuje přesně vybírat a manipulovat s konkrétními oblastmi obrazu. Pokud jste vývojář Python a hledáte účinný nástroj Magic Wand v Python, máte štěstí. V tomto příspěvku na blogu vám poskytneme snadno použitelný nástroj Magic Wand pro Python, který můžete použít k výběru konkrétní barevné oblasti na obrázku.

Nástroj Kouzelná hůlka

Nástroj Kouzelná hůlka je funkce, kterou najdete v softwaru pro grafický design a úpravu obrázků, jako je Adobe Photoshop. Funguje tak, že vybírá pixely na základě podobnosti barev, což je užitečné zejména pro úkoly, jako je odstranění pozadí, izolace konkrétních objektů nebo aplikace úprav na konkrétní oblasti obrázku.

Nástroj Magic Wand pro Python

Aspose.Imaging for Python je komplexní knihovna pro zobrazování obrázků pro Python, která umožňuje vývojářům snadno vytvářet, upravovat a převádět obrázky. Poskytuje řadu funkcí, včetně zpracování obrazu, převodu formátu a možností kreslení. Nástroj Kouzelná hůlka je jednou z jeho výjimečných funkcí, která uživatelům umožňuje bez námahy provádět složité výběry obrázků.

K instalaci knihovny použijte následující příkaz pip.

> pip install aspose-imaging-python-net 

Použití nástroje Magic Wand v Python

Aspose.Imaging poskytuje třídu MagicWandTool, která umožňuje provádět operace výběru, sjednocení, invertování a odečítání. Pro výběr konkrétní barevné oblasti v obrázku musíte zadat souřadnice X a Y uvnitř této oblasti. Nástroj Kouzelná hůlka poté porovná tón a barvu tohoto pixelu s okolními pixely. Po dosažení podobnosti nástroj přidá pixely do výsledné oblasti a vrátí masku pro vybranou oblast. Pomocí třídy MagicWandSettings můžete nastavit další možnosti, jako je tolerance.

Pojďme si tedy projít kroky potřebné k použití nástroje Kouzelná hůlka v Python.

  • Načtěte soubor obrázku jako rastrový obrázek pomocí metody Image.load.
  • Vytvořte instanci třídy MagicWandSettings a inicializujte ji pomocí referenčních souřadnic X a Y.
  • Nastavte práh pomocí vlastnosti MagicWandSettings.threshold.
  • Pomocí třídy FeatheringSettings nastavte velikost prolnutí.
  • Vytvořte novou masku pomocí nástroje Kouzelná hůlka na základě tónu a barvy pixelu pomocí metody MagicWandTool.select.
  • Použijte požadované funkce kouzelné hůlky na obrázku.
  • Chcete-li použít masku, zavolejte metodu apply().
  • Uložte obrázek pomocí metody Image.save().

Podrobnosti o třídách a metodách naleznete v sekci odkazy.

Následující úryvek kódu ukazuje, jak používat nástroj Magic Wand na obrázku v 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
	
  	# Vytvořte novou masku pomocí nástroje kouzelná hůlka na základě tónu a barvy pixelu {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Spojte existující masku se zadanou maskou vytvořenou nástrojem kouzelná hůlka
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Invertujte stávající masku
	tool = tool.invert()
	
  	# Odečtěte zadanou masku vytvořenou nástrojem kouzelná hůlka od stávající 
	tool = tool.subtract(wand_set)
	
  	# Odečtěte postupně čtyři zadané masky obdélníku od existující masky
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Peří maska se specifikovaným nastavením
	tool = tool.get_feathered(f_set)
	
  	# Použijte masku na obrázek
	tool.apply()
  
  	# Uložit obrázek
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k používání nástroje Kouzelná hůlka bez omezení hodnocení.

Závěr

Aspose.Imaging nabízí robustní a na funkce bohatý nástroj Magic Wand pro Python, který může pozvednout vaše projekty zpracování obrazu. Ať už odstraňujete pozadí, izolujete objekty nebo provádíte cílené úpravy, nástroj Kouzelná hůlka poskytuje bezproblémové a efektivní řešení.

Aspose.Imaging zjednodušuje složité úkoly, takže je cenným přínosem pro vývojáře i nadšence. Upgradujte svou sadu nástrojů pro zpracování obrazu a nechte nástroj Kouzelná hůlka dělat zázraky pro vaše kreativní projekty! Více o knihovně pro zpracování obrázků Python můžete prozkoumat pomocí dokumentace. Své dotazy můžete také zveřejňovat na našem fóru.

Viz také