KJNodes/maskinggenerated

Grow Mask With Blur(GrowMaskWithBlur)

该节点基于 Kornia 库的形态学操作实现蒙版扩展,支持处理单张蒙版或蒙版批次。

Grow Mask With Blur

mask
mask
mask_inverted
expand
INT
incremental_expandrate
0.0
tapered_corners
flip_input
blur_radius
0.0
lerp_alpha
1.00
decay_factor
1.00
fill_holes
KJNodes

Grow Mask With Blur 节点基于 Kornia 库的形态学操作实现蒙版扩展,支持处理单张蒙版或蒙版批次。

GrowMaskWithBlur 是一个用于处理和增强蒙版的节点。它的核心功能是扩展或收缩输入的蒙版区域,并可以应用模糊效果,从而生成平滑或具有特定形状变化的蒙版。

节点功能

该节点基于 Kornia 库的形态学操作实现蒙版扩展,支持处理单张蒙版或蒙版批次。其核心机制是通过调整像素边界来改变蒙版大小,并可选择性地应用高斯模糊来柔化边缘,同时提供了插值和衰减因子用于处理序列帧之间的过渡。

节点参数说明 - Grow Mask With Blur

连接输入 (Inputs)

参数名称数据类型必填默认值取值范围/选项说明
maskMASK--输入蒙版或蒙版批次。

控件参数 (Parameters)

参数名称数据类型必填默认值取值范围/选项说明
expandINT0-MAX_RESOLUTION - MAX_RESOLUTION (步长: 1)expand(输入参数):控制蒙版扩展或收缩的像素数量。取值范围为 -MAX_RESOLUTION 到 MAX_RESOLUTION,步长为 1。正值扩展,负值收缩。
incremental_expandrateFLOAT0.00.0 - 100.0 (步长: 0.1)incremental_expandrate(输入参数):为序列中的每一帧按此速率递增扩展量。取值范围 0.0 到 100.0,步长 0.1。
tapered_cornersBOOLEANTrue-tapered_corners(输入参数):启用时,使用锥形角点进行形态学操作,否则使用标准矩形。默认启用。
flip_inputBOOLEANFalse-flip_input(输入参数):启用时,在处理前将输入蒙版进行反转(黑白互换)。
blur_radiusFLOAT0.00.0 - 100 (步长: 0.1)blur_radius(输入参数):对处理后的蒙版应用高斯模糊的半径。值大于 0 时生效,范围 0.0 到 100,步长 0.1。
lerp_alphaFLOAT1.00.0 - 1.0 (步长: 0.01)lerp_alpha(输入参数):用于在帧之间进行线性插值的 Alpha 值。范围 0.0 到 1.0,步长 0.01。
decay_factorFLOAT1.00.0 - 1.0 (步长: 0.01)decay_factor(输入参数):用于帧间插值的衰减因子。范围 0.0 到 1.0,步长 0.01。
fill_holesBOOLEANFalse-填充蒙版中的孔洞(速度较慢)。

输出 (Outputs)

参数名称数据类型说明
maskMASKmask(输出参数):输出经过处理后的最终蒙版。
mask_invertedMASKmask_inverted(输出参数):输出经过处理后的蒙版的反转版本。

使用场景

在图像生成或视频处理工作流中,此节点非常有用。例如,在制作一个逐渐显现的动画效果时,你可以将初始物体蒙版连接至此节点,通过逐帧增加expand值并配合blur_radius,来创建物体边缘柔和扩散的动画蒙版序列。

注意事项

请注意,fill_holes(填充孔洞)功能被标记为速度较慢的操作,在处理高分辨率蒙版或大批量数据时应谨慎使用,以免影响工作流执行效率。

Grow Mask With Blur 节点源码链接

Grow Mask With Blur 节点来自 ComfyUI-KJNodes 节点包。

评论

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

评论加载中…