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.

bwskel

Reduzca todos los objetos a las líneas en imagen binaria 2-d o volumen binario 3D

Sintaxis

B = bwskel(A)
B = bwskel(V)
B = bwskel(___,'MinBranchLength',N)

Descripción

ejemplo

B = bwskel(A) reduce todos los objetos de la imagen binaria 2-D A líneas curvas anchas de to1 píxeles, sin cambiar la estructura esencial de la imagen. Este proceso, llamado esqueleto, extrae la línea central, preservando la topología y el número de Euler de los objetos, que corresponden a las regiones blancas en la imagen (verdad lógica).

ejemplo

B = bwskel(V) Devuelve el esqueleto de un volumen binario 3D.

ejemplo

B = bwskel(___,'MinBranchLength',N) Especifica la longitud de rama mínima N del esqueleto. bwskel quita (las ciruelas) todas las ramas más cortas que la longitud especificada. bwskel calcula la longitud como el número de píxeles en una bifurcación utilizando 8-conectividad para 2-d y 26-conectividad para 3-d. El valor predeterminado de 'MinBranchLength' es 0, que equivale a ninguna poda.

Ejemplos

contraer todo

Lea una imagen en escala de grises en 2-D en el espacio de trabajo y mostrarla.

I = imread('threads.png'); imshow(I)

Realizar el esqueleto de la imagen utilizando bwskel y ver el resultado.

out = bwskel(imbinarize(I)); figure imshow(out)

Podar las espuelas pequeñas que aparecen en el esqueleto y ver el resultado.

out2 = bwskel(imbinarize(I),'MinBranchLength',10); figure imshow(out2)

Cargue un conjunto de datos volumétricos en el espacio de trabajo. El nombre del conjunto de datos es spiralVol.

load spiralVol.mat;

Puede ver este conjunto de datos utilizando el visor de volúmenes, volumeViewer(spiralVol).

Convierta el conjunto de datos spiralVol en un formato binario requerido por la función bwskel .

spiralVolLogical = imbinarize(spiralVol);

Esqueleto de la forma espiral en el conjunto de datos.

spiralVolSkel = bwskel(spiralVolLogical);

Utilice el visor de volúmenes para ver el volumen esquelético, volumeViewer(spiralVolSkel).

Argumentos de entrada

contraer todo

Introduzca la imagen binaria 2-d, especificada como un array lógico de 2-d.

Tipos de datos: logical

Ingrese el volumen binario, especificado como un array lógico tridimensional, 3-D.

Tipos de datos: logical

Argumentos de salida

contraer todo

Imagen o volumen de salida, devueltos como una matriz lógica 2-d o 3-d, del mismo tamaño que la imagen de entrada o el volumen.

Sugerencias

  • Mientras que tanto bwskel como bwmorph pueden esbozar imágenes en 2-D, puede obtener resultados diferentes usando bwmorph que al usar bwskel. Debido a que utilizan diferentes algoritmos, la función bwskel utiliza 4-conectividad con imágenes en 2-D; bwmorph utiliza 8-conectividad.

Algoritmos

  • La función bwskel utiliza la transformación del eje intermedio.

Referencias

[1] Ta-Chih Lee, Rangasami L. Kashyap and Chong-Nam Chu Building skeleton models via 3-D medial surface/axis thinning algorithms. Computer Vision, Graphics, and Image Processing, 56(6):462-478, 1994.

[2] Kerschnitzki, M, Kollmannsberger, P, Burghammer, M. et al.,Architecture of the osteocyte network correlates with bone material quality. Journal of Bone and Mineral Research, 28(8):1837-1845, 2013.

Consulte también

|

Introducido en R2018a