Grab Cut Algorithm
Ce bloc de fonction sépare les objets au premier plan de l'arrière-plan en utilisant une approche de segmentation interactive. Il propose trois modes d'opération pour fournir différents types d'indices (détection automatique, ROI rectangulaire ou petits masques premier-plan/arrière-plan) afin de guider l'extraction.
📥 Entrées (sockets)
Image Any
Fournissez l'image couleur source à segmenter.
ROI (optionnel, utilisé comme socket d'entrée en mode ROI)
Fournissez un rectangle indiquant la localisation approximative de l'objet (format : [(x1,y1),(x2,y2)]).
Foreground (optionnel, utilisé comme socket d'entrée en mode Mask)
Fournissez un masque en niveaux de gris indiquant des pixels probablement au premier-plan.
Background (optionnel, utilisé comme socket d'entrée en mode Mask)
Fournissez un masque en niveaux de gris indiquant des pixels probablement en arrière-plan.
📤 Sorties (sockets)
Image Any
Image segmentée où l'arrière-plan est supprimé ou masqué — l'objet au premier-plan reste visible.
🕹️ Contrôles
Grabcut Method
Sélectionnez parmi les modes d'extraction disponibles :
AutomaticLe bloc tente de localiser automatiquement l'objet principal et de l'extraire.ROIUtilisez ce mode lorsque vous pouvez fournir une région rectangulaire autour de l'objet.MaskUtilisez ce mode lorsque vous pouvez fournir de petits indices de masque pour leForegroundet leBackground.
🎨 Caractéristiques
Plusieurs modes d'opération pour choisir l'approche la mieux adaptée à votre image et flux de travail.
Accepte à la fois des rectangles grossiers et des indices fins
Foreground/Backgroundpour une segmentation flexible.Produit une découpe propre adaptée au traitement ultérieur ou à l'export.
Fonctionne sur des images couleur (RGB/BGR) et renvoie un résultat couleur masqué.
⚙️ Mécanisme de fonctionnement (niveau élevé)
Le bloc lit le
Grabcut Methodsélectionné et attend que les sockets correspondants soient connectés lorsque nécessaire.En mode
Automatic, il trouve automatiquement une région initiale de premier-plan puis la raffine.En mode
ROI, il utilise le rectangle fourni comme estimation initiale pour l'extraction.En mode
Mask, il utilise les petits masquesForeground/Backgroundfournis pour guider l'extraction.Le résultat est une image segmentée avec l'arrière-plan supprimé ou atténué, fournie via la sortie
Image Any.
📝 Instructions d'utilisation
Connectez un bloc producteur d'images à l'entrée
Image Any.Choisissez
Grabcut Method:Pour des résultats automatisés rapides, sélectionnez
Automatic.Pour une extraction contrôlée, fournissez un rectangle à
ROIet choisissezROI.Pour la meilleure précision dans des scènes difficiles, fournissez de petits masques
ForegroundetBackgroundet choisissezMask.
En
ROI, fournissez un rectangle au format[(x1,y1),(x2,y2)]depuis un bloc de sélection ROI.En
Mask, fournissez de petits masques en niveaux de gris marquant quelques pixels du premier-plan et de l'arrière-plan.Lisez la sortie segmentée depuis la socket
Image Anyet poursuivez le traitement ou enregistrez/exportez.
💡 Astuces et conseils
Si le sujet est facile à isoler par couleur, ajoutez un préfiltre couleur avant ce bloc. Blocs utiles :
HSV Filter,RGB MaskouImage Threshold. Ils peuvent aider à créer des masquesForeground/Backgroundpour le modeMask.Utilisez
Image ROI Selectpour dessiner et fournir un rectangle précis en modeROI.Pour les images bruitées, essayez d'abord un lissage avec
BlurouDenoisingpour améliorer la détection des contours en modeAutomatic.Combinez avec des
Morphological Transformationsaprès la segmentation pour nettoyer les petits trous ou taches dans le masque.Pour visualiser ou sauvegarder les résultats, attachez
Show Imagepour l'aperçu etImage WriteouImage Loggerpour persister les sorties.Pour des arrière-plans complexes, essayez d'exécuter
Background SubtractorouBackground Removal (RMBG-1.4)/Background Removal (BiRefNet)plus tôt dans le flux afin de créer un meilleur masque initial pour le bloc Grab Cut.
🛠️ Résolution de problèmes
Si le résultat manque des parties de l'objet :
Essayez le mode
ROIavec un rectangle légèrement plus grand.Ou fournissez un petit masque
Foregroundmarquant quelques pixels de l'objet.
Si trop d'arrière-plan reste :
Fournissez des indices
Backgroundmarquant des régions d'arrière-plan.Essayez des
Morphological Transformationspour supprimer les résidus d'arrière-plan après la segmentation.
Si aucun objet n'est détecté en mode
Automatic:Prétraitez avec
Contrast OptimizationouAuto Contrastpour augmenter la séparation entre objet et arrière-plan.Utilisez le mode
ROIsi l'estimation automatique échoue.
Assurez-vous que les entrées de masque sont des images en niveaux de gris et que les coordonnées de ROI sont à l'intérieur des limites de l'image.
Ce bloc est idéal lorsque vous avez besoin d'une étape fiable d'extraction du premier-plan avant la détection, la mesure ou la visualisation.
Mis à jour