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)

参数名称数据类型必填默认值取值范围/选项说明
framesINT162 - 4096 (步长: 1)指定要生成的遮罩动画总帧数。取值范围 2 至 4096,步长为 1。
num_pointsINT151 - 4096 (步长: 1)定义用于生成泰森多边形的随机点数量。取值范围 1 至 4096,步长为 1。
line_widthINT41 - 4096 (步长: 1)设置泰森多边形图案中分割线的宽度(像素)。取值范围 1 至 4096,步长为 1。
speedFLOAT0.50.0 - 1.0 (步长: 0.01)控制点从起始位置移动到结束位置的动画速度。取值范围 0.0 至 1.0,步长为 0.01。
frame_widthINT51216 - 4096 (步长: 1)设置输出遮罩的宽度(像素)。取值范围 16 至 4096,步长为 1。
frame_heightINT51216 - 4096 (步长: 1)设置输出遮罩的高度(像素)。取值范围 16 至 4096,步长为 1。

输出 (Output)

参数名称数据类型说明
maskMASK输出的泰森多边形图案遮罩。
mask_invertedMASK输出的反相泰森多边形图案遮罩。

使用场景

在视频生成或图像序列处理工作流中,此节点生成的动态遮罩可用于控制特效的应用区域。例如,可以将遮罩连接到图像混合节点,让泰森多边形图案随时间推移,逐渐揭示或遮盖图像的特定部分,创造出独特的转场或纹理叠加效果。

注意事项

请注意,生成遮罩的尺寸由 frame_widthframe_height 参数直接决定,且点与线的数量过多可能会增加计算负担。节点输出的遮罩数量等于 frames 参数值,适用于批处理。

Create Voronoi Mask 节点源码链接

Create Voronoi Mask 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…