Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Segmentación mediante el corte de gráficos en el segmentador de imágenes

En este ejemplo se muestra cómo utilizar la opción Corte de gráfico en la aplicación Segmentador de imágenes para segmentar una imagen. El corte de gráfico es una técnica de segmentación semiautomática que se puede utilizar para segmentar una imagen en elementos de primer plano y de fondo. La segmentación de corte de gráficos no requiere una buena inicialización. Dibuja líneas en la imagen, llamadas , para identificar lo que desea en primer plano y lo que desea en segundo plano.Garabatos El segmentador de imágenes segmenta la imagen automáticamente en función de los garabatos y muestra la imagen segmentada. Puede refinar la segmentación dibujando más garabatos en la imagen hasta que esté satisfecho con el resultado.

La técnica Graph Cut aplica la teoría de gráficos al procesamiento de imágenes para lograr una segmentación rápida. La técnica crea un gráfico de la imagen donde cada píxel es un nodo conectado por bordes ponderados. Cuanto mayor sea la probabilidad de que los píxeles estén relacionados, mayor será el peso. El algoritmo corta a lo largo de los bordes débiles, logrando la segmentación de objetos en la imagen. El segmentador de imágenes utiliza una variedad particular del algoritmo de corte de gráfico llamado .lazysnapping Para obtener información sobre otra técnica de segmentación relacionada con el corte de gráficos, consulte .Segmentación mediante corte de gráfico local (Grabcut) en el segmentador de imágenes

Lea una imagen en el área de trabajo y cárguelo en la aplicación Image Segmenter.MATLAB® Para obtener más información sobre cómo abrir la aplicación Image Segmenter y cargar una imagen, consulte .Abrir la aplicación de segmentador de imágenes y cargar imagen

b = imread('baby.jpg'); imageSegmenter(b)

Expanda el grupo de la tira de herramientas Crear máscara y haga clic en .Graph Cut La aplicación Image Segmenter abre la pestaña Graph Cut.

Como primer paso, debe marcar los elementos de la imagen que desea que estén en primer plano. (Cuando se abre el corte de gráfico, la opción está preseleccionada.)Mark Foreground Marcar un objeto es simplemente dibujar una línea (también llamada ) sobre el objeto.Garabato Cuando dibuje una línea, intente incluir todos los valores diferentes en el objeto. Puede dibujar tantas líneas separadas como desee. Si no está satisfecho con las líneas que dibuja, siempre puede editarlas. Haga clic y mueva el cursor sobre cualquier parte de la línea que desee eliminar.Erase Si ha dibujado muchas líneas y desea volver a empezar, haga clic en .Clear Markings

A continuación, marque los elementos de la imagen que desea que estén en segundo plano. Una vez más, simplemente dibuje una línea sobre la imagen. Cuando termine de dibujar la línea, el segmentador de imágenes realiza inmediatamente la segmentación (se muestra en azul).

Continúe dibujando líneas de primer plano y de fondo para mejorar la segmentación. Por ejemplo, la mano izquierda del bebé (esquina inferior derecha de la imagen) no está bien definida. También hay varios puntos en el brazo derecho del bebé que necesitan ser incluidos en primer plano. Para solucionar estos problemas, dibuje líneas de primer plano y de fondo adicionales en estas partes de la imagen.

Para ver mejor la segmentación, haga clic en .Show Binary

Cuando esté satisfecho con la segmentación, haga clic en .Create Mask El segmentador de imágenes cierra la pestaña Corte de gráfico. Puede utilizar las herramientas del grupo de herramientas Refinar la máscara para perfeccionar la imagen de máscara, como Morfología y Contornos activos. Para guardar la imagen de máscara, haga clic en .Export También puede utilizar la opción Exportar para obtener el código utilizado para la segmentación. Para obtener más información sobre cómo guardar la imagen de máscara, consulte .Guardar imagen de máscara creada con el segmentador de imágenes

Consulte también

| | |

Temas relacionados