Инструмент «Волшебная палочка» Python

При обработке изображений и манипулировании ими наличие правильного набора инструментов может иметь решающее значение. Одним из таких мощных инструментов является «Волшебная палочка», универсальный инструмент, который позволяет пользователям точно выбирать и манипулировать определенными областями изображения. Если вы разработчик Python и ищете эффективный инструмент Magic Wand для Python, вам повезло. В этом сообщении блога мы предоставим вам простой в использовании инструмент «Волшебная палочка» для Python, который вы можете использовать для выбора определенной цветовой области на изображении.

Инструмент «Волшебная палочка»

Инструмент «Волшебная палочка» — это функция программного обеспечения для графического дизайна и редактирования изображений, такого как Adobe Photoshop. Он работает путем выбора пикселей на основе сходства цветов, что особенно полезно для таких задач, как удаление фона, изоляция определенных объектов или применение корректировок к определенным областям изображения.

Инструмент Magic Wand для 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 упрощает сложные задачи, что делает его ценным активом как для разработчиков, так и для энтузиастов. Обновите свой набор инструментов для обработки изображений, и пусть инструмент «Волшебная палочка» творит чудеса в ваших творческих проектах! Вы можете узнать больше о библиотеке обработки изображений Python, используя документацию. Также вы можете задать свои вопросы на нашем форуме.

Смотрите также