Grab Cut Algorithm
Este bloque de función separa los objetos del primer plano del fondo mediante un enfoque de segmentación interactiva. Ofrece tres modos de operación para que puedas proporcionar diferentes pistas (detección automática, un ROI rectangular o pequeñas máscaras de primer plano/fondo) que guíen la extracción.
📥 Entradas (sockets)
Image Any
Proporciona la imagen color de origen que se desea segmentar.
ROI (opcional, como socket de entrada en modo ROI)
Proporciona un rectángulo que indica la ubicación aproximada del objeto (formato: [(x1,y1),(x2,y2)]).
Foreground (opcional, como socket de entrada en modo Mask)
Proporciona una máscara en escala de grises que indica posibles píxeles de primer plano.
Background (opcional, como socket de entrada en modo Mask)
Proporciona una máscara en escala de grises que indica posibles píxeles de fondo.
📤 Salidas (sockets)
Image Any
Imagen segmentada donde el fondo se elimina o enmascara — el objeto de primer plano permanece.
🕹️ Controles
Grabcut Method
Selecciona entre los modos de extracción disponibles:
AutomaticEl bloque intenta localizar automáticamente el objeto principal y extraerlo.ROIUsar cuando puedas proporcionar una región rectangular alrededor del objeto.MaskUsar cuando puedas suministrar pequeñas máscaras deForegroundyBackgroundcomo pistas.
🎨 Características
Varios modos de operación para elegir el enfoque más adecuado según la imagen y el flujo de trabajo.
Acepta tanto rectángulos aproximados como pistas detalladas de primer plano/fondo para una segmentación flexible.
Produce un recorte limpio apto para procesamiento posterior o exportación.
Funciona con imágenes en color (RGB/BGR) y devuelve un resultado en color con máscara.
⚙️ Mecanismo de ejecución (nivel alto)
El bloque lee el
Grabcut Methodseleccionado y espera que los sockets correspondientes estén conectados cuando sea necesario.En modo
Automaticencuentra una región inicial de primer plano automáticamente y la refina.En modo
ROIusa el rectángulo proporcionado como suposición inicial para la extracción.En modo
Maskutiliza las pequeñas máscaras deForeground/Backgroundproporcionadas para guiar la extracción.El resultado es una imagen segmentada con el fondo eliminado o atenuado y se entrega a través del socket de salida
Image Any.
📝 Instrucciones de uso
Conecta un bloque que produzca imagen al input
Image Any.Elige
Grabcut Method:Para resultados rápidos y automáticos selecciona
Automatic.Para extracción controlada suministra un rectángulo a
ROIy seleccionaROI.Para mayor precisión en escenas complejas proporciona pequeñas máscaras de
ForegroundyBackgroundy seleccionaMask.
Si usas
ROI, proporciona un rectángulo en formato[(x1,y1),(x2,y2)]desde un bloque de selección ROI.Si usas
Mask, suministra pequeñas máscaras en escala de grises marcando algunos píxeles de primer plano y fondo.Lee la salida segmentada desde el socket
Image Anyy continúa el procesamiento o guarda/exporta el resultado.
💡 Consejos y trucos
Si el sujeto es fácil de aislar por color, añade un prefiltro de color antes de este bloque. Bloques útiles:
HSV Filter,RGB MaskoImage Threshold. Estos pueden ayudar a crear máscaras deForeground/Backgroundpara el modoMask.Usa
Image ROI Selectpara dibujar y proporcionar un rectángulo preciso cuando uses el modoROI.Para imágenes ruidosas intenta suavizar primero con
BluroDenoisingpara mejorar la detección de contornos en modoAutomatic.Combínalo con
Morphological Transformationsdespués de la segmentación para limpiar pequeños huecos o ruido en la máscara.Para visualizar o guardar resultados, conecta
Show Imagepara previsualizar yImage WriteoImage Loggerpara persistir las salidas.Para fondos complejos prueba ejecutar
Background SubtractoroBackground Removal (RMBG-1.4)/Background Removal (BiRefNet)antes en el flujo para crear una mejor máscara inicial para el bloque Grab Cut.
🛠️ Solución de problemas
Si el resultado pierde partes del objeto:
Prueba el modo
ROIcon un rectángulo un poco más grande.O proporciona una pequeña máscara
Foregroundmarcando algunos píxeles del objeto.
Si queda demasiado fondo:
Proporciona pistas en la máscara
Backgroundmarcando regiones de fondo.Prueba
Morphological Transformationspara eliminar fondo residual tras la segmentación.
Si no se detecta ningún objeto en
Automatic:Preprocesa con
Contrast OptimizationoAuto Contrastpara aumentar la separación entre objeto y fondo.Usa el modo
ROIsi la suposición automática falla.
Asegúrate de que las entradas de máscara sean imágenes en escala de grises y que las coordenadas de ROI estén dentro de los límites de la imagen.
Este bloque es ideal cuando necesitas una extracción fiable del primer plano antes de tareas de detección, medición o visualización.
Última actualización