For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 :

  • Automatic Le bloc tente de localiser automatiquement l'objet principal et de l'extraire.

  • ROI Utilisez ce mode lorsque vous pouvez fournir une région rectangulaire autour de l'objet.

  • Mask Utilisez ce mode lorsque vous pouvez fournir de petits indices de masque pour le Foreground et le Background.

🎨 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/Background pour 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 Method sé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 masques Foreground/Background fournis 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

  1. Connectez un bloc producteur d'images à l'entrée Image Any.

  2. Choisissez Grabcut Method :

    • Pour des résultats automatisés rapides, sélectionnez Automatic.

    • Pour une extraction contrôlée, fournissez un rectangle à ROI et choisissez ROI.

    • Pour la meilleure précision dans des scènes difficiles, fournissez de petits masques Foreground et Background et choisissez Mask.

  3. En ROI, fournissez un rectangle au format [(x1,y1),(x2,y2)] depuis un bloc de sélection ROI.

  4. En Mask, fournissez de petits masques en niveaux de gris marquant quelques pixels du premier-plan et de l'arrière-plan.

  5. Lisez la sortie segmentée depuis la socket Image Any et 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 Mask ou Image Threshold. Ils peuvent aider à créer des masques Foreground/Background pour le mode Mask.

  • Utilisez Image ROI Select pour dessiner et fournir un rectangle précis en mode ROI.

  • Pour les images bruitées, essayez d'abord un lissage avec Blur ou Denoising pour améliorer la détection des contours en mode Automatic.

  • Combinez avec des Morphological Transformations après la segmentation pour nettoyer les petits trous ou taches dans le masque.

  • Pour visualiser ou sauvegarder les résultats, attachez Show Image pour l'aperçu et Image Write ou Image Logger pour persister les sorties.

  • Pour des arrière-plans complexes, essayez d'exécuter Background Subtractor ou Background 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 ROI avec un rectangle légèrement plus grand.

    • Ou fournissez un petit masque Foreground marquant quelques pixels de l'objet.

  • Si trop d'arrière-plan reste :

    • Fournissez des indices Background marquant des régions d'arrière-plan.

    • Essayez des Morphological Transformations pour 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 Optimization ou Auto Contrast pour augmenter la séparation entre objet et arrière-plan.

    • Utilisez le mode ROI si 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