KJNodes/maskinggenerated

Color To Mask(ColorToMask)

Этот узел принимает стандартный IMAGE тензор в качестве входных данных, внутренне определяя соответствие путем вычисления евклидова расстояния между каждым пикселем и целевым цветом.

Color To Mask

images
MASK
invert
red
0
green
0
blue
0
threshold
10
per_batch
16
KJNodes

Узел Color To Mask принимает на вход стандартный тензор IMAGE и внутренне определяет соответствие, вычисляя евклидово расстояние между каждым пикселем и целевым цветом.

Узел Color To Mask — это инструмент обработки изображений, основная функция которого заключается в преобразовании областей изображения, близких по цвету к заданному пользователем значению RGB, в черно-белую маску. Благодаря сопоставлению цветов и управлению порогом, он обеспечивает точное извлечение монохромной маски из цветного изображения.

Функциональность узла

Этот узел принимает на вход стандартный тензор IMAGE и внутренне определяет соответствие, вычисляя евклидово расстояние между каждым пикселем и целевым цветом. Пользователь может определить целевой цвет с помощью независимых значений (0-255) для красного, зеленого и синего каналов, а также управлять допуском при сопоставлении цветов с помощью параметра порога. Узел поддерживает пакетную обработку изображений, а параметр per_batch позволяет оптимизировать использование памяти.

Описание параметров узла - Color To Mask

Входные соединения (Inputs)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон/ОпцииОписание
imagesIMAGEДа--images (входной параметр): Входное изображение или пакет изображений для обработки в формате стандартного тензора IMAGE ComfyUI.

Параметры управления (Parameters)

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон/ОпцииОписание
invertBOOLEANДаFalse-invert (входной параметр): Инвертировать выходную маску. Если False, соответствующие области будут белыми; если True, соответствующие области станут черными.
redINTДа00 - 255 (шаг: 1)red (входной параметр): Определяет значение красного канала целевого цвета в диапазоне от 0 до 255 с шагом 1.
greenINTДа00 - 255 (шаг: 1)green (входной параметр): Определяет значение зеленого канала целевого цвета в диапазоне от 0 до 255 с шагом 1.
blueINTДа00 - 255 (шаг: 1)blue (входной параметр): Определяет значение синего канала целевого цвета в диапазоне от 0 до 255 с шагом 1.
thresholdINTДа100 - 255 (шаг: 1)threshold (входной параметр): Порог допуска при сопоставлении цветов. Меньшие значения обеспечивают более точное соответствие. Диапазон от 0 до 255 с шагом 1.
per_batchINTДа161 - 4096 (шаг: 1)per_batch (входной параметр): Управляет количеством изображений, обрабатываемых за одну партию при пакетной обработке, для контроля использования памяти. Диапазон от 1 до 4096 с шагом 1.

Выходные данные (Output)

Имя параметраТип данныхОписание
MASKMASKMASK (выходной параметр): Выходная черно-белая маска. Белые области представляют части, соответствующие целевому цвету.

Сценарии использования

В практических приложениях этот узел часто используется в рабочих процессах редактирования изображений или ИИ-рисования для выделения объектов или областей определенного цвета. Например, можно загрузить пейзаж с голубым небом, установить целевой цвет в синий оттенок неба, чтобы быстро сгенерировать маску области неба для последующей отдельной цветокоррекции, замены или добавления спецэффектов к этой области.

Важные замечания

При обработке изображений с высоким разрешением или больших пакетов изображений, уменьшение значения per_batch может помочь избежать нехватки памяти. Кроме того, слишком низкое значение порога может привести к неполному выделению соответствующей области, а слишком высокое — к включению посторонних областей. Требуется настройка в зависимости от распределения цветов на изображении.

Ссылка на исходный код узла Color To Mask

Узел Color To Mask взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…