Contenido principal

bwmorph3

Operaciones morfológicas en un volumen binario

Descripción

J = bwmorph3(V,operation) aplica una operación morfológica al volumen binario V y devuelve los resultados de la operación en el volumen binario J.

ejemplo

Ejemplos

contraer todo

Cargue los datos volumétricos 3D de RM y cree un volumen binario. Utilice volshow para ver los datos volumétricos con color gris.

load mristack;
BW1 = mristack > 127;
cmap = [0.6 0.6 0.6];
volshow(BW1,Colormap=cmap);

Para eliminar vóxeles establecidos en 1 y que también estén rodeados por vóxeles establecidos en 0, realice la operación "clean" en los datos volumétricos. Cuando determine qué vóxeles eliminar, la operación "clean" considera 26 vóxeles vecinos. Utilice volshow para ver los resultados.

BW2 = bwmorph3(BW1,"clean");
volshow(BW2,Colormap=cmap);

Para comparar, realice la operación "majority" en los datos volumétricos. La operación "majority" realiza una tarea similar a la operación "clean", pero solo conserva vóxeles si más de la mitad (la mayoría) de los vóxeles del entorno del vóxel objetivo se han establecido en 1. Cuando determine qué vóxeles conservar, la operación "majority" también considera 26 vóxeles vecinos. Utilice volshow para ver los resultados.

BW3 = bwmorph3(BW1,"majority");
volshow(BW3,Colormap=cmap);

Argumentos de entrada

contraer todo

Volumen de entrada, especificado como arreglo numérico o lógico. En la entrada numérica, cualquier píxel distinto de cero se considera 1 (true).

bwmorph3 acepta arreglos 1D, 2D o 3D. Si especifica arreglos de entrada 1D o 2D, bwmorph3 realiza la operación morfológica según lo definido para un volumen 3D. Si desea un comportamiento 2D, utilice en su lugar bwmorph.

Operación morfológica que desea realizar, especificada como uno de los siguientes vectores de caracteres o escalar de cadena:

Operación

Descripción

Ilustración antes y después del procesamiento

"branchpoints"

Busca los puntos de ramificación del esqueleto. Los puntos de ramificación son los vóxeles en la unión donde se encuentran varias ramificaciones.

Para buscar los puntos de ramificación, la imagen debe estar esqueletizada. Para crear una imagen esqueletizada, utilice bwskel.

The original image on the left is a chain of adjacent 1-valued voxels with two branches. The processed image on the right highlights the branch points in green and other voxels in red.

"clean"

Elimina los vóxeles aislados, estableciéndolos en 0. Un vóxel aislado es un vóxel individual de conectividad 26 y establecido en 1 que está rodeado por vóxeles establecidos en 0.

The original image on the left is a chain of adjacent 1-valued voxels and one additional 1-valued voxel that does not touch any other voxels. The processed image on the right includes the chain and removes the isolated voxel.

"endpoints"

Busca los puntos finales del esqueleto. Los puntos finales son vóxeles en los extremos de las ramificaciones.

Nota: Para buscar los puntos finales, la imagen debe estar esqueletizada. Para crear una imagen esqueletizada, utilice bwskel.

The original image on the left is a chain of adjacent 1-valued voxels with two branches. The processed image on the right highlights the four endpoints in green and other voxels in red.

"fill"

Rellena los vóxeles interiores aislados (huecos), estableciéndolos en 1. Los vóxeles interiores aislados son vóxeles individuales establecidos en 0 que están rodeados (conectividad 6) de vóxeles establecidos en 1.

The original image on the left displays a hole, or a 0-valued voxel surrounded by 1-valued voxels on the top, bottom, left, right, front, and back. The processed image on the right fills the hole in the center with the value 1.

"majority"

Mantiene un vóxel establecido en 1 si 14 o más vóxeles (la mayoría) en su entorno de 3 por 3 por 3 de conectividad 26 están establecidos en 1; de lo contrario, establece el vóxel en 0.

The original image on the left displays a filled half sphere consisting of 1-valued voxels. The processed image on the right shows a filled half sphere with a smaller radius, which formed by removing the exterior shell of the original half sphere where voxels are not connected to a majority of their neighborhood.

"remove"

Elimina los vóxeles interiores, estableciéndolos en 0. Los vóxeles interiores son vóxeles individuales establecidos en 1 que están rodeados (conectividad 6) de vóxeles establecidos en 1.

The original image on the left is a volume consisting of a 1-valued voxel surrounded by 1-valued voxels on the top, bottom, left, right, front, and back. The processed image on the right shows a hole in the volume formed by setting the interior voxel to 0.

Tipos de datos: char | string

Argumentos de salida

contraer todo

Volumen después de operaciones morfológicas, devuelto como arreglo lógico del mismo tamaño que el volumen de entrada V.

Sugerencias

  • Para realizar las operaciones morfológicas de erosión o dilatación en volúmenes 3D, utilice las funciones imerode o imdilate, especificando el elemento estructurante ones(3,3,3).

  • Para realizar el cierre, la apertura, el filtrado top-hat o el filtrado bottom-hat morfológicos en volúmenes 3D, utilice las funciones imclose, imopen, imtophat o imbothat, especificando el elemento estructurante ones(3,3,3).

Capacidades ampliadas

expandir todo

Historial de versiones

Introducido en R2018a

expandir todo