Segmentar una imagen usando Find Circles en Image Segmenter
En este ejemplo se muestra cómo utilizar la opción Find Circles en la app Image Segmenter para segmentar una imagen. La opción Find Circles es una técnica de segmentación automática que se puede utilizar para segmentar una imagen en elementos de primer plano y de fondo. La opción Find Circles no requiere inicialización.
Cargar una imagen en la app Image Segmenter
Lea una imagen en el área de trabajo.
coins = imread('coins.png');
Desde la barra de herramientas de MATLAB®, abra la app Image Segmenter. En la pestaña Apps de la sección Image Processing and Computer Vision, haga clic en Image Segmenter .
En la barra de herramientas de la app, haga clic en Load Image y, luego, seleccione Load Image from Workspace. En el cuadro de diálogo Import from Workspace, seleccione la imagen que ha leído en el área de trabajo. La app Image Segmenter muestra la imagen seleccionada.
También puede abrir la app utilizando el comando imageSegmenter
, especificando la imagen:
imageSegmenter(coins);
Usar Find Circles para segmentar la imagen
En la barra de herramientas de la app Image Segmenter, expanda la sección Create Mask y seleccione Find Circles.
La app Image Segmenter abre una nueva pestaña para la opción de segmentación Find Circles.
En la pestaña Find Circles, haga clic primero en Ruler y mida los diámetros de algunos círculos representativos en la imagen para determinar el rango de tamaños. Para encontrar círculos, debe especificar los límites inferior y superior de los diámetros. Establezca los valores de los campos Min. Diameter y Max. Diameter en valores que crea que incluyen todos los objetos, 50 y 150.
En la pestaña Find Circles, haga clic en Find Circles. La app Image Segmenter rellena los círculos que encuentra. Sin embargo, Find Circles no encuentra dos de los círculos. Cuando examina la imagen más de cerca, descubre que el diámetro de estas monedas es ligeramente más pequeño que el diámetro mínimo especificado.
Cambie el valor mínimo para acomodar los tamaños de los objetos que no fueron segmentados y ejecute nuevamente la operación de segmentación Find Circles. En esta ocasión, Find Circles segmenta todos los objetos de la imagen.
Guardar la imagen de máscara en el área de trabajo
Cuando la segmentación sea satisfactoria, haga clic en Create Mask en la barra de herramientas de la pestaña Find Circles y cree la imagen de máscara. La app Image Segmenter cierra la pestaña Find Circles y vuelve a la pestaña Segmentation. El color de los círculos segmentados cambia a amarillo. Para ver la imagen de máscara, haga clic en Show Binary.
Cuando haya terminado de segmentar la imagen, guarde la imagen de máscara utilizando la opción Export. También puede obtener el código utilizado para la segmentación.
Consulte también
Image Segmenter | imfindcircles
| circles2mask