Refinar la segmentación mediante morfología en Image Segmenter
En este ejemplo se muestra cómo utilizar las prestaciones de la app Image Segmenter para pulir la apariencia de la imagen de máscara que ha creado con la app. La app Image Segmenter incluye varias operaciones morfológicas que puede utilizar para corregir pequeñas imperfecciones en la imagen de máscara.
En este ejemplo se crea una imagen de máscara utilizando ROI dibujadas a mano y contornos activos (consulte Segment Image Using Active Contours in Image Segmenter).
Cargar una imagen en Image Segmenter
Abra la app Image Segmenter y cargue la imagen que desea segmentar. Image Segmenter puede abrir cualquier archivo que se pueda leer con imread
.
Para este ejemplo, primero lea una imagen en el área de trabajo. Aquí se utiliza una imagen de resonancia magnética de una rodilla. El objetivo es crear una imagen de máscara que segmente el hueso del tejido blando de la imagen.
I = dicomread("knee1");
knee = mat2gray(I);
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 y, a continuación, 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. Image Segmenter muestra la imagen seleccionada.
También puede abrir una imagen en Image Segmenter utilizando el comando imageSegmenter
, tal como se muestra a continuación:
imageSegmenter(knee);
Después de cargar una imagen, opcionalmente puede cargar una máscara binaria existente. Por ejemplo, es posible que haya creado previamente una máscara dibujando ROI. Para cargar una máscara existente, haga clic en Load Mask. La imagen de máscara de segmentación debe ser una imagen lógica del mismo tamaño que la imagen que va a segmentar.
Crear una imagen de máscara
Cree una segmentación aproximada de la imagen utilizando herramientas de dibujo de ROI. Utilice contornos activos para finalizar la segmentación. Para obtener más detalles sobre este proceso, consulte Segment Image Using Active Contours in Image Segmenter.
Cuando haya terminado la segmentación, haga clic en Show Binary en la pestaña Segmentation para ver la imagen de máscara. Al examinarla de cerca, se pueden ver varios pequeños agujeros en la imagen de máscara.
Refinar una máscara
Image Segmenter incluye herramientas morfológicas para refinar la máscara binaria. Expanda la sección Refine Mask de la barra de herramientas de la app y haga clic en Fill Holes.
Esto elimina los agujeros de la máscara binaria.
Para guardar la máscara binaria, haga clic en Export y seleccione Export Images.