Інструмент Python Magic Wand

Під час обробки зображень і обробки зображень наявність правильного набору інструментів може змінити все. Одним із таких потужних інструментів є «Чарівна паличка» — універсальний інструмент, який дозволяє користувачам з точністю вибирати певні ділянки зображення та керувати ними. Якщо ви розробник Python і шукаєте ефективний інструмент Magic Wand у Python, вам пощастило. У цій публікації блогу ми надамо вам простий у використанні інструмент Magic Wand для Python, за допомогою якого ви можете вибрати певну колірну область на зображенні.

Інструмент «Чарівна паличка».

Інструмент «Чарівна паличка» — це функція програмного забезпечення для графічного дизайну та редагування зображень, наприклад Adobe Photoshop. Він працює, вибираючи пікселі на основі схожості кольорів, що особливо корисно для таких завдань, як видалення фону, ізоляція конкретних об’єктів або застосування коригувань до певних областей зображення.

Інструмент «Чарівна паличка» для Python

Aspose.Imaging for Python — це комплексна бібліотека зображень для Python, яка дозволяє розробникам легко створювати, редагувати та конвертувати зображення. Він надає ряд функцій, включаючи обробку зображень, перетворення форматів і можливості малювання. Інструмент «Чарівна паличка» є однією з його видатних функцій, що дозволяє користувачам легко вибирати складні зображення на зображеннях.

Щоб установити бібліотеку, скористайтеся такою командою pip.

> pip install aspose-imaging-python-net 

Використання інструменту «Чарівна паличка» в Python

Aspose.Imaging надає клас MagicWandTool, який дозволяє виконувати операції виділення, об’єднання, інвертування та віднімання. Для вибору певної колірної області на зображенні вам потрібно вказати координати X і Y у цій області. Інструмент «Чарівна паличка» потім порівнює тон і колір цього пікселя з сусідніми пікселями. За наявності подібності інструмент додає пікселі до отриманої області та повертає маску для вибраної області. Використовуючи клас MagicWandSettings, ви можете встановити додаткові параметри, наприклад допуск.

Отже, давайте розглянемо кроки, необхідні для використання інструменту Magic Wand у Python.

  • Завантажте файл зображення як RasterImage за допомогою методу Image.load.
  • Створіть екземпляр класу MagicWandSettings та ініціалізуйте його опорними координатами X і Y.
  • Встановіть порогове значення за допомогою властивості MagicWandSettings.threshold.
  • Використовуйте клас FeatheringSettings, щоб встановити розмір розтушовування.
  • Створіть нову маску за допомогою інструмента «Чарівна паличка» на основі тону та кольору пікселя за допомогою методу MagicWandTool.select.
  • Використовуйте потрібні функції Чарівної палички на зображенні.
  • Викличте метод apply(), щоб застосувати маску.
  • Збережіть зображення за допомогою методу Image.save().

Перегляньте подробиці класів і методів у розділі посилання.

У наведеному нижче фрагменті коду показано, як використовувати інструмент «Чарівна паличка» на зображенні в 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
	
  	# Створіть нову маску за допомогою інструмента «чарівна паличка» на основі тону та кольору пікселя {845, 128}
	tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
	
  	# Об’єднайте наявну маску з указаною, створеною за допомогою інструменту «чарівна паличка».
	tool = tool.union(MagicWandSettings(30, 30))
	
  	# Інвертуйте наявну маску
	tool = tool.invert()
	
  	# Відніміть вказану маску, створену інструментом «чарівна паличка», з наявної 
	tool = tool.subtract(wand_set)
	
  	# Відніміть чотири вказані прямокутні маски з існуючої маски одну за одною
	tool = tool.subtract(RectangleMask(0, 0, 50, 50))
	
  	# Пір'яна маска з заданими параметрами
	tool = tool.get_feathered(f_set)
	
  	# Нанесіть маску на зображення
	tool.apply()
  
  	# Зберегти зображення
	image.save(out_path)
	
if delete_output:
	os.remove(out_path)

Отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати інструмент Magic Wand без обмежень оцінювання.

Висновок

Aspose.Imaging пропонує надійний і багатофункціональний інструмент Magic Wand для Python, який може покращити ваші проекти обробки зображень. Незалежно від того, видаляєте ви фони, ізолюєте об’єкти чи робите цілеспрямовані коригування, інструмент «Чарівна паличка» пропонує безперебійне та ефективне рішення.

Aspose.Imaging спрощує складні завдання, роблячи його цінним ресурсом як для розробників, так і для ентузіастів. Оновіть свій інструментарій для обробки зображень і дозвольте інструменту Magic Wand творити чудеса для ваших творчих проектів! Ви можете дізнатися більше про бібліотеку обробки зображень Python за допомогою документації. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також