Color To Mask(ColorToMask)
Этот узел принимает стандартный IMAGE тензор в качестве входных данных, внутренне определяя соответствие путем вычисления евклидова расстояния между каждым пикселем и целевым цветом.
Color To Mask
Узел Color To Mask принимает на вход стандартный тензор IMAGE и внутренне определяет соответствие, вычисляя евклидово расстояние между каждым пикселем и целевым цветом.
Узел Color To Mask — это инструмент обработки изображений, основная функция которого заключается в преобразовании областей изображения, близких по цвету к заданному пользователем значению RGB, в черно-белую маску. Благодаря сопоставлению цветов и управлению порогом, он обеспечивает точное извлечение монохромной маски из цветного изображения.
Функциональность узла
Этот узел принимает на вход стандартный тензор IMAGE и внутренне определяет соответствие, вычисляя евклидово расстояние между каждым пикселем и целевым цветом. Пользователь может определить целевой цвет с помощью независимых значений (0-255) для красного, зеленого и синего каналов, а также управлять допуском при сопоставлении цветов с помощью параметра порога. Узел поддерживает пакетную обработку изображений, а параметр per_batch позволяет оптимизировать использование памяти.
Описание параметров узла - Color To Mask
Входные соединения (Inputs)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
images | IMAGE | Да | - | - | images (входной параметр): Входное изображение или пакет изображений для обработки в формате стандартного тензора IMAGE ComfyUI. |
Параметры управления (Parameters)
| Имя параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон/Опции | Описание |
|---|---|---|---|---|---|
invert | BOOLEAN | Да | False | - | invert (входной параметр): Инвертировать выходную маску. Если False, соответствующие области будут белыми; если True, соответствующие области станут черными. |
red | INT | Да | 0 | 0 - 255 (шаг: 1) | red (входной параметр): Определяет значение красного канала целевого цвета в диапазоне от 0 до 255 с шагом 1. |
green | INT | Да | 0 | 0 - 255 (шаг: 1) | green (входной параметр): Определяет значение зеленого канала целевого цвета в диапазоне от 0 до 255 с шагом 1. |
blue | INT | Да | 0 | 0 - 255 (шаг: 1) | blue (входной параметр): Определяет значение синего канала целевого цвета в диапазоне от 0 до 255 с шагом 1. |
threshold | INT | Да | 10 | 0 - 255 (шаг: 1) | threshold (входной параметр): Порог допуска при сопоставлении цветов. Меньшие значения обеспечивают более точное соответствие. Диапазон от 0 до 255 с шагом 1. |
per_batch | INT | Да | 16 | 1 - 4096 (шаг: 1) | per_batch (входной параметр): Управляет количеством изображений, обрабатываемых за одну партию при пакетной обработке, для контроля использования памяти. Диапазон от 1 до 4096 с шагом 1. |
Выходные данные (Output)
| Имя параметра | Тип данных | Описание |
|---|---|---|
| MASK | MASK | MASK (выходной параметр): Выходная черно-белая маска. Белые области представляют части, соответствующие целевому цвету. |
Сценарии использования
В практических приложениях этот узел часто используется в рабочих процессах редактирования изображений или ИИ-рисования для выделения объектов или областей определенного цвета. Например, можно загрузить пейзаж с голубым небом, установить целевой цвет в синий оттенок неба, чтобы быстро сгенерировать маску области неба для последующей отдельной цветокоррекции, замены или добавления спецэффектов к этой области.
Важные замечания
При обработке изображений с высоким разрешением или больших пакетов изображений, уменьшение значения per_batch может помочь избежать нехватки памяти. Кроме того, слишком низкое значение порога может привести к неполному выделению соответствующей области, а слишком высокое — к включению посторонних областей. Требуется настройка в зависимости от распределения цветов на изображении.
Ссылка на исходный код узла Color To Mask
Узел Color To Mask взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.