KJNodes/maskinggenerated

Color To Mask(ColorToMask)

Ce nœud reçoit un tenseur IMAGE standard en entrée et détermine la correspondance en calculant la distance euclidienne entre chaque pixel et la couleur cible en interne.

Color To Mask

images
MASK
invert
red
0
green
0
blue
0
threshold
10
per_batch
16
KJNodes

Le nœud Color To Mask reçoit un tenseur IMAGE standard en entrée et détermine si chaque pixel correspond à la couleur cible en calculant la distance euclidienne interne.

Le nœud Color To Mask est un outil de traitement d'image dont la fonction principale est de convertir les zones de couleur similaire dans une image d'entrée en un masque noir et blanc, en fonction des valeurs RVB spécifiées par l'utilisateur. Grâce à la correspondance des couleurs et au contrôle du seuil, il permet une extraction précise d'une image couleur vers un masque monochrome.

Fonctionnalités du nœud

Ce nœud reçoit un tenseur IMAGE standard en entrée et détermine si chaque pixel correspond à la couleur cible en calculant la distance euclidienne interne. L'utilisateur peut définir la couleur cible via des valeurs indépendantes (0-255) pour les canaux rouge, vert et bleu, et contrôler la tolérance de correspondance des couleurs via le paramètre de seuil. Le nœud prend en charge le traitement par lots d'images et permet d'optimiser l'utilisation de la mémoire via le paramètre per_batch.

Spécifications des paramètres du nœud - Color To Mask

Entrées (Inputs)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
imagesIMAGEOui--images (paramètre d'entrée) : Image ou lot d'images à traiter, au format tenseur IMAGE standard de ComfyUI.

Paramètres de contrôle (Parameters)

Nom du paramètreType de donnéesRequisValeur par défautPlage de valeurs/OptionsDescription
invertBOOLEANOuiFalse-invert (paramètre d'entrée) : Inverse le masque de sortie. Lorsque False, les zones correspondantes sont blanches ; lorsque True, les zones correspondantes deviennent noires.
redINTOui00 - 255 (pas: 1)red (paramètre d'entrée) : Définit la valeur du canal rouge de la couleur cible, comprise entre 0 et 255, avec un pas de 1.
greenINTOui00 - 255 (pas: 1)green (paramètre d'entrée) : Définit la valeur du canal vert de la couleur cible, comprise entre 0 et 255, avec un pas de 1.
blueINTOui00 - 255 (pas: 1)blue (paramètre d'entrée) : Définit la valeur du canal bleu de la couleur cible, comprise entre 0 et 255, avec un pas de 1.
thresholdINTOui100 - 255 (pas: 1)threshold (paramètre d'entrée) : Seuil de tolérance pour la correspondance des couleurs. Une valeur plus faible donne une correspondance plus précise. Plage de 0 à 255, avec un pas de 1.
per_batchINTOui161 - 4096 (pas: 1)per_batch (paramètre d'entrée) : Contrôle le nombre d'images traitées par lot lors du traitement par lots, utilisé pour gérer l'occupation mémoire. Plage de 1 à 4096, avec un pas de 1.

Sortie (Output)

Nom du paramètreType de donnéesDescription
MASKMASKMASK (paramètre de sortie) : Masque noir et blanc en sortie, les zones blanches représentent les parties correspondant à la couleur cible.

Cas d'utilisation

Dans les applications pratiques, ce nœud est souvent utilisé dans les flux de travail de retouche d'image ou de peinture IA pour isoler des objets ou des zones de couleur spécifique. Par exemple, vous pouvez charger un paysage avec un ciel bleu en arrière-plan, définir la couleur cible sur le bleu du ciel, et ainsi générer rapidement un masque de la zone du ciel pour permettre des ajustements de couleur, un remplacement ou l'ajout d'effets spéciaux ultérieurs sur cette zone.

Points d'attention

Lors du traitement d'images haute résolution ou de grands lots d'images, réduire la valeur de per_batch peut aider à éviter les problèmes de mémoire insuffisante. De plus, un seuil trop bas peut entraîner une correspondance incomplète des zones, tandis qu'un seuil trop élevé peut inclure des zones non pertinentes. Des ajustements sont nécessaires en fonction de la distribution des couleurs dans l'image.

Lien vers le code source du nœud Color To Mask

Le nœud Color To Mask provient du pack de nœuds ComfyUI-KJNodes.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…