Image Crop By Mask And Resize(ImageCropByMaskAndResize)
Ce nœud analyse d'abord le masque d'entrée, localise tous les pixels dont la valeur est 1, et calcule la boîte englobante rectangulaire minimale capable de contenir entièrement ces points.
Image Crop By Mask And Resize
Le nœud Image Crop By Mask And Resize analyse d'abord le masque d'entrée, localise tous les pixels ayant la valeur 1, et calcule la boîte englobante rectangulaire minimale pouvant entièrement contenir ces points.
Le nœud Image Crop By Mask And Resize est un outil de traitement d'image capable de reconnaître et de recadrer automatiquement la zone correspondante d'une image en fonction du masque (Mask) que vous fournissez. Après le recadrage, le nœud redimensionne cette zone à la résolution spécifiée et produit en sortie l'image traitée, le masque ainsi que les informations de coordonnées de la zone recadrée.
Fonctionnalités du nœud
Ce nœud analyse d'abord le masque d'entrée, localise tous les pixels ayant la valeur 1, et calcule la boîte englobante rectangulaire minimale pouvant entièrement contenir ces points. Ensuite, il ajuste et étend cette boîte englobante en fonction des paramètres que vous définissez, tels que la résolution minimale/maximale de recadrage, la marge intérieure (Padding), etc. Enfin, le nœud redimensionne proportionnellement l'image et la zone du masque recadrés à la taille de la résolution de base (base_resolution) que vous avez définie.
Description des paramètres du nœud - Image Crop By Mask And Resize
Entrées (Inputs)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
image | IMAGE | Oui | - | - | image (paramètre d'entrée) : L'image d'origine à recadrer. |
mask | MASK | Oui | - | - | mask (paramètre d'entrée) : Le masque utilisé pour définir la zone de recadrage. La région blanche (valeur 1) indique la partie à conserver. |
Paramètres de contrôle (Parameters)
| Nom du paramètre | Type de données | Requis | Valeur par défaut | Plage/Valeurs possibles | Description |
|---|---|---|---|---|---|
base_resolution | INT | Oui | 512 | 0 - MAX_RESOLUTION (pas: 8) | base_resolution (paramètre d'entrée) : La longueur du côté de la résolution cible à laquelle la zone recadrée sera finalement redimensionnée. Plage de valeurs de 0 à MAX_RESOLUTION, avec un pas d'ajustement de 8. |
padding | INT | Oui | 0 | 0 - MAX_RESOLUTION (pas: 1) | padding (paramètre d'entrée) : La marge de pixels supplémentaire ajoutée autour de la boîte de recadrage calculée. Plage de valeurs de 0 à MAX_RESOLUTION, avec un pas d'ajustement de 1. |
min_crop_resolution | INT | Oui | 128 | 0 - MAX_RESOLUTION (pas: 8) | min_crop_resolution (paramètre d'entrée) : Garantit que la largeur et la hauteur minimales de la boîte de recadrage ne soient pas inférieures à cette valeur. Plage de valeurs de 0 à MAX_RESOLUTION, pas de 8. |
max_crop_resolution | INT | Oui | 512 | 0 - MAX_RESOLUTION (pas: 8) | max_crop_resolution (paramètre d'entrée) : Limite la largeur et la hauteur maximales de la boîte de recadrage pour qu'elles ne dépassent pas cette valeur. Plage de valeurs de 0 à MAX_RESOLUTION, pas de 8. |
Sorties (Output)
| Nom du paramètre | Type de données | Description |
|---|---|---|
| images | IMAGE | images (paramètre de sortie) : L'image de sortie après traitement de recadrage et de redimensionnement. |
| masks | MASK | Le masque ayant subi le même traitement de recadrage et de redimensionnement. |
| bbox | BBOX | bbox (paramètre de sortie) : Les informations de coordonnées de la boîte englobante de la zone recadrée, dans le système de coordonnées de l'image d'origine. |
Cas d'utilisation
Ce nœud est particulièrement adapté aux flux de travail nécessitant une focalisation sur une partie spécifique de l'image pour un traitement plus fin. Par exemple, dans un flux de travail de retouche de portrait, vous pouvez d'abord utiliser un masque pour sélectionner le visage, puis utiliser ce nœud pour recadrer et agrandir uniquement la région du visage. Cela permet d'effectuer ensuite des ajustements plus détaillés des traits du visage ou une restauration haute définition, sans avoir à traiter l'image entière.
Points d'attention
Veuillez noter que si la zone du masque dépasse les bords de l'image d'origine, ou si les dimensions de la boîte de recadrage calculée sont supérieures à celles de l'image d'origine, le nœud peut générer une erreur. De plus, l'ajustement de tous les paramètres de résolution (comme base_resolution) se fait généralement par pas de 8, pour assurer la compatibilité avec les tailles d'entrée optimales de nombreux modèles d'IA.
Lien vers le code source du nœud Image Crop By Mask And Resize
Le nœud Image Crop By Mask And Resize provient du pack de nœuds ComfyUI-KJNodes.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.