Image Crop By Mask(ImageCropByMask)
Ce nœud reçoit des tenseurs d'entrée de deux types : `IMAGE` et `MASK`
Image Crop By Mask
Le nœud Image Crop By Mask reçoit des tenseurs d'entrée de type IMAGE et MASK.
Le nœud Image Crop By Mask est un outil de traitement d'image capable de recadrer automatiquement une image d'entrée en fonction d'un masque fourni par l'utilisateur. Sa fonction principale est d'identifier la région valide dans le masque, d'utiliser cette région comme boîte englobante et de recadrer avec précision les parties non désirées de l'image, ne conservant que le contenu correspondant au masque.
Fonction du nœud
Ce nœud reçoit des tenseurs d'entrée de type IMAGE et MASK. En interne, il binarise le masque (via la méthode round()), puis calcule indépendamment pour chaque image du lot d'entrée le rectangle englobant minimum (c'est-à-dire la boîte englobante) des pixels non nuls du masque. Enfin, le nœud recadre l'image originale en fonction de cette boîte englobante et génère l'ensemble recombiné de toutes les images recadrées.
Description des paramètres du nœud - Image Crop By Mask
Entrées
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Options | Description |
|---|---|---|---|---|---|
image | IMAGE | Oui | - | - | image (paramètre d'entrée) : L'image originale à recadrer. |
mask | MASK | Oui | - | - | mask (paramètre d'entrée) : Le masque utilisé pour définir la zone de recadrage. Type de tenseur MASK, pas de valeur par défaut, pas de restriction spécifique sur la plage. |
Sorties
| Nom du paramètre | Type de données | Description |
|---|---|---|
| image | IMAGE | image (paramètre de sortie) : Résultat de l'image recadrée. |
Cas d'utilisation
Ce nœud est très utile dans les flux de travail de restauration d'image ou de redessin local. Par exemple, après avoir généré une zone de masque pour une image en utilisant VAEEncode et KSampler, vous pouvez fournir à la fois l'image originale et le masque à ce nœud pour obtenir rapidement une tranche d'image contenant uniquement la région cible. Cela facilite les opérations ultérieures telles que la mise à l'échelle, l'amélioration des détails ou la composition avec d'autres images.
Notes
Ce nœud nécessite que l'image d'entrée (image) et le masque (mask) soient compatibles en termes de dimension de lot. Si les tailles de lot ne correspondent pas, le nœud réutilisera le dernier masque via l'index min(b, mask.shape[0]-1), ce qui peut ne pas être le comportement attendu dans tous les cas. Veillez à aligner correctement les données lors de l'utilisation.
Lien vers le code source du nœud Image Crop By Mask
Le nœud Image Crop By Mask provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.