Watershed Algorithm
Este bloque de función realiza una segmentación basada en regiones usando máscaras de primer plano y fondo proporcionadas para separar objetos que se tocan o se solapan. Devuelve una superposición visual con los límites y una imagen segmentada etiquetada para procesamiento posterior.
📥 Entradas
Image Any La imagen original en color o en escala de grises que se va a segmentar.
Fore Ground Una imagen binaria/o en escala de grises que indica las regiones de primer plano seguras (los objetos).
Back Ground Una imagen binaria/o en escala de grises que indica las regiones de fondo seguras.
📤 Salidas
Image Any La imagen original con los límites de las regiones detectadas superpuestos (resultado visual).
Shed Image Una imagen etiquetada (escala de grises) que representa las regiones segmentadas / marcadores.
🕹️ Controles
Este bloque no tiene widgets ajustables. Proporcione entradas precisas en Fore Ground y Back Ground para controlar el resultado de la segmentación.
⚙️ Mecanismo de ejecución
El bloque usa las máscaras
Fore GroundyBack Groundproporcionadas para determinar qué píxeles son con certeza objeto y cuáles son con certeza fondo.Identifica la región desconocida entre estas máscaras y asigna marcadores intermedios.
Se realiza una pasada de segmentación que separa las regiones, dibuja los límites detectados sobre una copia de la imagen de entrada y produce la
Shed Imageetiquetada donde cada región segmentada tiene un valor de marcador distinto.La imagen superpuesta resalta los límites para una inspección visual rápida, mientras que la imagen etiquetada es adecuada para mediciones o conteos.
🎯 Características
Funciona bien para separar objetos que se tocan cuando se proporcionan máscaras claras de primer plano/fondo.
Produce tanto una superposición visual para inspección como una salida etiquetada útil para procesamiento posterior (mediciones, conteo, extracción).
Acepta imágenes de entrada en color o escala de grises.
📝 Instrucciones de uso
Prepare una máscara
Fore Groundclara que cubra el interior de los objetos y una máscara complementariaBack Groundpara el fondo.Conecte la imagen original a
Image Anyy las dos máscaras a sus entradas correspondientes.Ejecute el bloque para obtener la superposición segmentada y la
Shed Imageetiquetada.Use la imagen etiquetada para tareas posteriores como contar objetos o extraer regiones individuales.
💡 Consejos y trucos
Use
Image Threshold,Image Adaptive ThresholdoHSV Filterpara crear máscaras binarias iniciales a partir de la imagen de entrada.Limpie pequeños huecos y ruido en las máscaras con
Morphological TransformationsoDenoisingantes de alimentar este bloque.Para fondos difíciles, pruebe
Grab Cut AlgorithmoBackground Subtractorpara generar mejores candidatos de primer plano/fondo.Restringa el procesamiento a una región de interés con
Image ROIoImage ROI Selectpara acelerar la segmentación y evitar áreas irrelevantes.Previsualice máscaras y resultados con
Show Imagey guarde fotogramas útiles usandoImage LoggeroImage Write.Tras la segmentación, utilice
Find Contour,Minimum RectangleoMeasure Object Distancepara extraer propiedades y mediciones de regiones a partir de laShed Image.
🛠️ Solución de problemas
Segmentación pobre o objetos fusionados: verifique que
Fore Groundcubra solo los interiores de los objetos y queBack Groundcubra solo el fondo; añada apertura/cierre morfológico para refinar las máscaras.No se ven límites: compruebe que las imágenes y las máscaras de entrada sean tipos de imagen válidos (no vacíos) y que las máscaras sean binarias o claramente contrastadas.
Sobresegmentación (muchas regiones pequeñas): suavice o simplifique las máscaras usando
Blur,DenoisingoMorphological Transformationsantes de segmentar.Subsegmentación (objetos no separados): aumente la precisión de los marcadores de primer plano (use marcadores de objeto más fuertes o selección ROI manual) para ayudar a separar objetos que se tocan.
Última actualización