KJNodes/masking/generategenerated
Create Voronoi Mask(CreateVoronoiMask)
该节点基于 SciPy 库计算泰森多边形,通过随机生成起始点和结束点,并根据指定的速度参数在多个帧之间进行线性插值,从而模拟点的平滑移动
Create Voronoi Mask
mask
mask_inverted
frames
16
num_points
15
line_width
4
speed
0.50
frame_width
512
frame_height
512
KJNodes
Create Voronoi Mask 节点基于 SciPy 库计算泰森多边形。它通过随机生成起始点和结束点,并根据指定的速度参数在多个帧之间进行线性插值,从而模拟点的平滑移动。
Create Voronoi Mask 节点用于生成动态的泰森多边形(Voronoi Diagram)图案,并将其转换为遮罩(Mask)。通过控制一组点的运动,创建出随时间变化的几何分割效果,最终输出标准遮罩及其反相版本。
节点功能
此节点基于 SciPy 库计算泰森多边形,通过随机生成起始点和结束点,并根据指定的速度参数在多个帧之间进行线性插值,从而模拟点的平滑移动。生成的图案线条宽度可调,并最终被渲染为指定尺寸的单通道二值图像,以兼容 ComfyUI 的遮罩格式。
节点参数说明 - Create Voronoi Mask
控件参数 (Parameters)
| 参数名称 | 数据类型 | 必填 | 默认值 | 取值范围/选项 | 说明 |
|---|---|---|---|---|---|
frames | INT | 是 | 16 | 2 - 4096 (步长: 1) | 指定要生成的遮罩动画总帧数。取值范围 2 至 4096,步长为 1。 |
num_points | INT | 是 | 15 | 1 - 4096 (步长: 1) | 定义用于生成泰森多边形的随机点数量。取值范围 1 至 4096,步长为 1。 |
line_width | INT | 是 | 4 | 1 - 4096 (步长: 1) | 设置泰森多边形图案中分割线的宽度(像素)。取值范围 1 至 4096,步长为 1。 |
speed | FLOAT | 是 | 0.5 | 0.0 - 1.0 (步长: 0.01) | 控制点从起始位置移动到结束位置的动画速度。取值范围 0.0 至 1.0,步长为 0.01。 |
frame_width | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置输出遮罩的宽度(像素)。取值范围 16 至 4096,步长为 1。 |
frame_height | INT | 是 | 512 | 16 - 4096 (步长: 1) | 设置输出遮罩的高度(像素)。取值范围 16 至 4096,步长为 1。 |
输出 (Output)
| 参数名称 | 数据类型 | 说明 |
|---|---|---|
| mask | MASK | 输出的泰森多边形图案遮罩。 |
| mask_inverted | MASK | 输出的反相泰森多边形图案遮罩。 |
使用场景
在视频生成或图像序列处理工作流中,此节点生成的动态遮罩可用于控制特效的应用区域。例如,可以将遮罩连接到图像混合节点,让泰森多边形图案随时间推移,逐渐揭示或遮盖图像的特定部分,创造出独特的转场或纹理叠加效果。
注意事项
请注意,生成遮罩的尺寸由 frame_width 和 frame_height 参数直接决定,且点与线的数量过多可能会增加计算负担。节点输出的遮罩数量等于 frames 参数值,适用于批处理。
Create Voronoi Mask 节点源码链接
Create Voronoi Mask 节点来自 ComfyUI-KJNodes 节点包。
评论
使用 GitHub 登录后即可参与讨论。