Grow Mask With Blur(GrowMaskWithBlur)
Ce nœud implémente la dilatation de masque basée sur les opérations morphologiques de la bibliothèque Kornia, prenant en charge le traitement d’un masque unique ou d’un lot de masques.
Grow Mask With Blur
Le nœud Grow Mask With Blur implémente l’expansion de masque basée sur les opérations morphologiques de la bibliothèque Kornia, prenant en charge le traitement de masques uniques ou de lots de masques.
GrowMaskWithBlur est un nœud conçu pour traiter et améliorer les masques. Sa fonction principale est d’étendre ou de contracter la zone du masque d’entrée, et d’appliquer éventuellement un effet de flou, permettant ainsi de générer des masques lisses ou présentant des variations de forme spécifiques.
Fonctionnalités du nœud
Ce nœud implémente l’expansion de masque via des opérations morphologiques basées sur la bibliothèque Kornia et prend en charge le traitement d’un masque unique ou d’un lot de masques. Son mécanisme central consiste à ajuster les limites des pixels pour modifier la taille du masque. Il peut optionnellement appliquer un flou gaussien pour adoucir les bords, tout en fournissant des facteurs d’interpolation et d’atténuation pour gérer les transitions entre les images d’une séquence.
Description des paramètres du nœud - Grow Mask With Blur
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
mask | MASK | Oui | - | - | Masque d’entrée ou lot de masques. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
expand | INT | Oui | 0 | -MAX_RESOLUTION - MAX_RESOLUTION (pas : 1) | expand (paramètre d’entrée) : Contrôle le nombre de pixels d’expansion ou de contraction du masque. Plage de -MAX_RESOLUTION à MAX_RESOLUTION, pas de 1. Les valeurs positives dilatent, les valeurs négatives contractent. |
incremental_expandrate | FLOAT | Oui | 0.0 | 0.0 - 100.0 (pas : 0.1) | incremental_expandrate (paramètre d’entrée) : Augmente progressivement l’expansion pour chaque image d’une séquence à ce taux. Plage de 0.0 à 100.0, pas de 0.1. |
tapered_corners | BOOLEAN | Oui | True | - | tapered_corners (paramètre d’entrée) : Lorsqu’activé, utilise des coins effilés pour les opérations morphologiques ; sinon, utilise des rectangles standards. Activé par défaut. |
flip_input | BOOLEAN | Oui | False | - | flip_input (paramètre d’entrée) : Lorsqu’activé, inverse le masque d’entrée (échange noir et blanc) avant traitement. |
blur_radius | FLOAT | Oui | 0.0 | 0.0 - 100 (pas : 0.1) | blur_radius (paramètre d’entrée) : Rayon du flou gaussien appliqué au masque après traitement. Prend effet lorsque la valeur est > 0. Plage de 0.0 à 100, pas de 0.1. |
lerp_alpha | FLOAT | Oui | 1.0 | 0.0 - 1.0 (pas : 0.01) | lerp_alpha (paramètre d’entrée) : Valeur alpha utilisée pour l’interpolation linéaire entre les images. Plage de 0.0 à 1.0, pas de 0.01. |
decay_factor | FLOAT | Oui | 1.0 | 0.0 - 1.0 (pas : 0.01) | decay_factor (paramètre d’entrée) : Facteur d’atténuation utilisé pour l’interpolation entre les images. Plage de 0.0 à 1.0, pas de 0.01. |
fill_holes | BOOLEAN | Non | False | - | Remplit les trous dans le masque (lent). |
Sorties (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| mask | MASK | mask (paramètre de sortie) : Produit le masque final après traitement. |
| mask_inverted | MASK | mask_inverted (paramètre de sortie) : Produit la version inversée du masque après traitement. |
Cas d’utilisation
Ce nœud est très utile dans les flux de travail de génération d’images ou de traitement vidéo. Par exemple, lors de la création d’un effet d’animation d’apparition progressive, vous pouvez connecter un masque d’objet initial à ce nœud. En augmentant progressivement la valeur expand image par image et en la combinant avec blur_radius, vous pouvez créer une séquence animée de masques dont les bords se diffusent de manière douce.
Notes importantes
Veuillez noter que la fonction fill_holes (remplissage des trous) est signalée comme une opération lente. Il convient de l’utiliser avec prudence lors du traitement de masques haute résolution ou de grands lots de données afin de ne pas nuire à l’efficacité d’exécution du flux de travail.
Lien vers le code source du nœud Grow Mask With Blur
Le nœud Grow Mask With Blur provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.