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(输入参数):输入需要处理的图像或图像批次,格式为 ComfyUI 标准 IMAGE 张量。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
invertBOOLEANFalse-invert(输入参数):反转输出遮罩。为 False 时,匹配区域为白色;为 True 时,匹配区域变为黑色。
redINT00 - 255 (间距: 1)red(输入参数):定义目标颜色的红色通道值,范围 0 至 255,间距为 1。
greenINT00 - 255 (间距: 1)green(输入参数):定义目标颜色的绿色通道值,范围 0 至 255,间距为 1。
blueINT00 - 255 (间距: 1)blue(输入参数):定义目标颜色的蓝色通道值,范围 0 至 255,间距为 1。
thresholdINT100 - 255 (间距: 1)threshold(输入参数):颜色匹配的容差阈值。值越小匹配越精确,范围 0 至 255,间距为 1。
per_batchINT161 - 4096 (间距: 1)per_batch(输入参数):控制批量处理时每批处理的图像数量,用于管理内存占用,范围 1 至 4096,间距为 1。

Output

参数名称数据类型说明
MASKMASKMASK(输出参数):输出的黑白遮罩,白色区域代表与目标颜色匹配的部分。

使用场景

在实际应用中,此节点常用于图像编辑或 AI 绘画工作流中,用于分离特定颜色的物体或区域。例如,你可以加载一张包含蓝天背景的风景图,将目标颜色设置为天空的蓝色,从而快速生成一个天空区域的遮罩,以便后续对该区域进行单独的调色、替换或添加特效处理。

注意事项

当处理高分辨率图像或大批量图像时,适当降低 per_batch 值有助于避免内存不足的问题。此外,阈值设置过低可能导致匹配区域不完整,设置过高则可能引入无关区域,需要根据图像颜色分布进行调整。

Color To Mask 节点源码链接

Color To Mask 节点来自 ComfyUI-KJNodes 节点包。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…