Grow Mask With Blur(GrowMaskWithBlur)
Este nodo implementa la expansión de máscaras basada en operaciones morfológicas de la biblioteca Kornia, compatible con el procesamiento de máscaras individuales o lotes de máscaras.
Grow Mask With Blur
El nodo Grow Mask With Blur implementa la expansión de máscaras basada en operaciones morfológicas de la biblioteca Kornia, y admite el procesamiento de una sola máscara o de un lote de máscaras.
GrowMaskWithBlur es un nodo utilizado para procesar y mejorar máscaras. Su función principal es expandir o contraer la región de la máscara de entrada y puede aplicar un efecto de desenfoque, generando así máscaras suaves o con cambios de forma específicos.
Funcionalidad del Nodo
Este nodo implementa la expansión de máscaras basada en operaciones morfológicas de la biblioteca Kornia, y admite el procesamiento de una sola máscara o de un lote de máscaras. Su mecanismo central consiste en ajustar los límites de los píxeles para cambiar el tamaño de la máscara, y opcionalmente puede aplicar un desenfoque gaussiano para suavizar los bordes. Además, proporciona factores de interpolación y atenuación para manejar transiciones entre fotogramas de una secuencia.
Explicación de los Parámetros del Nodo - Grow Mask With Blur
Entradas (Inputs)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
mask | MASK | Sí | - | - | - |
Parámetros de Control (Parameters)
| Nombre del Parámetro | Tipo de Dato | Obligatorio | Valor por Defecto | Rango/Opciones | Descripción |
|---|---|---|---|---|---|
expand | INT | Sí | 0 | -MAX_RESOLUTION - MAX_RESOLUTION (paso: 1) | expand (parámetro de entrada): Controla la cantidad de píxeles para expandir o contraer la máscara. Rango de -MAX_RESOLUTION a MAX_RESOLUTION, paso 1. Valores positivos expanden, valores negativos contraen. |
incremental_expandrate | FLOAT | Sí | 0.0 | 0.0 - 100.0 (paso: 0.1) | incremental_expandrate (parámetro de entrada): Incrementa la cantidad de expansión para cada fotograma en una secuencia según esta tasa. Rango de 0.0 a 100.0, paso 0.1. |
tapered_corners | BOOLEAN | Sí | True | - | tapered_corners (parámetro de entrada): Cuando está habilitado, utiliza esquinas cónicas (tapered) para la operación morfológica; de lo contrario, utiliza rectángulos estándar. Habilitado por defecto. |
flip_input | BOOLEAN | Sí | False | - | flip_input (parámetro de entrada): Cuando está habilitado, invierte la máscara de entrada (intercambia blanco y negro) antes del procesamiento. |
blur_radius | FLOAT | Sí | 0.0 | 0.0 - 100 (paso: 0.1) | blur_radius (parámetro de entrada): Radio del desenfoque gaussiano aplicado a la máscara procesada. Se activa cuando el valor es mayor que 0. Rango de 0.0 a 100, paso 0.1. |
lerp_alpha | FLOAT | Sí | 1.0 | 0.0 - 1.0 (paso: 0.01) | lerp_alpha (parámetro de entrada): Valor Alpha utilizado para la interpolación lineal entre fotogramas. Rango de 0.0 a 1.0, paso 0.01. |
decay_factor | FLOAT | Sí | 1.0 | 0.0 - 1.0 (paso: 0.01) | decay_factor (parámetro de entrada): Factor de atenuación utilizado para la interpolación entre fotogramas. Rango de 0.0 a 1.0, paso 0.01. |
fill_holes | BOOLEAN | No | False | - | Rellena los agujeros de la máscara (lento). |
Salidas (Output)
| Nombre del Parámetro | Tipo de Dato | Descripción |
|---|---|---|
| mask | MASK | mask (parámetro de salida): Máscara final procesada. |
| mask_inverted | MASK | mask_inverted (parámetro de salida): Versión invertida de la máscara procesada. |
Casos de Uso
Este nodo es muy útil en flujos de trabajo de generación de imágenes o procesamiento de video. Por ejemplo, al crear un efecto de animación de aparición gradual, puedes conectar una máscara de objeto inicial a este nodo y, aumentando el valor de expand fotograma a fotograma junto con blur_radius, crear una secuencia de máscaras animadas con bordes suaves y en expansión para el objeto.
Consideraciones
Tenga en cuenta que la función fill_holes (rellenar agujeros) está marcada como una operación lenta. Se debe usar con precaución al procesar máscaras de alta resolución o grandes lotes de datos para evitar afectar la eficiencia de ejecución del flujo de trabajo.
Enlace al Código Fuente del Nodo Grow Mask With Blur
El nodo Grow Mask With Blur proviene del paquete de nodos ComfyUI-KJNodes.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.