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 líneas en imagen binaria 2D o volumen binario 3D

Descripción

ejemplo

B = bwskel(A) reduce todos los objetos de la imagen binaria 2D a líneas curvas de 1 píxel de ancho, sin cambiar la estructura esencial de la imagen.A Este proceso, denominado , extrae la línea central conservando la topología y el número De Euler de los objetos.esqueletización

ejemplo

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

ejemplo

B = bwskel(___,'MinBranchLength',N) especifica la longitud mínima de la rama del esqueleto. elimina (poda) todas las ramas más cortas que la longitud especificada. calcula la longitud como el número de píxeles en una rama utilizando 8-conectividad para 2-D y 26-conectividad para 3-D.Nbwskelbwskel

Ejemplos

contraer todo

Lea una imagen en escala de grises 2D en el espacio de trabajo. Muestre la imagen. Los objetos de interés son hilos oscuros sobre un fondo claro.

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

La esqueletización requiere una imagen binaria en la que los píxeles de primer plano son (blanco) y el fondo es (negro).10 Para que la imagen original sea adecuada para la esqueletización, tome el complemento de la imagen para que los objetos sean claros y el fondo sea oscuro. Luego, binariza el resultado.

Icomplement = imcomplement(I); BW = imbinarize(Icomplement); imshow(BW)

Realice la esqueletización de la imagen binaria utilizando .bwskel

out = bwskel(BW);

Muestre el esqueleto sobre la imagen original utilizando la función.labeloverlay El esqueleto aparece como una línea cian de 1 píxel de ancho sobre los hilos oscuros.

imshow(labeloverlay(I,out,'Transparency',0))

Podar pequeñas espuelas que aparecen en el esqueleto y ver el resultado. Una rama corta se poda de un hilo cerca del centro de la imagen.

out2 = bwskel(BW,'MinBranchLength',15); imshow(labeloverlay(I,out2,'Transparency',0))

Lea una imagen binaria en el espacio de trabajo.

BW1 = imread('circbw.tif');

Esqueleto objetos en la imagen mediante la función.bwskel

BW2 = bwskel(BW1);

Vea la imagen original y la imagen esqueletizada una al lado de la otra.

montage({BW1,BW2},'BackgroundColor','blue','BorderSize',5)

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

load spiralVol.mat; volshow(spiralVol);

Convierta el conjunto de datos a un formato binario que requiera la función.spiralVolbwskel

spiralVolLogical = imbinarize(spiralVol);

Esqueleto de la forma espiral en el conjunto de datos. Muestre el volumen esqueletizado con .volshow

spiralVolSkel = bwskel(spiralVolLogical);

.

Argumentos de entrada

contraer todo

Imagen binaria, especificada como una matriz lógica 2D.

Tipos de datos: logical

Volumen binario 3D, especificado como una matriz lógica 3D.

Tipos de datos: logical

Longitud mínima de bifurcación, especificada como un entero no negativo. poda ramas más cortas que .bwskelN De forma predeterminada, no poda las ramas.bwskel

Argumentos de salida

contraer todo

Imagen o volumen esqueletizado, devuelto como una matriz lógica 2D o 3D del mismo tamaño que la imagen o volumen de entrada.

Sugerencias

  • Aunque ambas imágenes 2D y puede sesquelizar, es posible que obtenga resultados diferentes que cuando se usa .bwskelbwmorphbwmorphbwskel Debido a que utilizan diferentes algoritmos, la función utiliza 4-conectividad con imágenes 2D; utiliza 8-conectividad.bwskelbwmorph

  • supone que los objetos en primer plano de la imagen binaria son blancos (lógicos).bwskeltrue Si la imagen tiene un fondo blanco y objetos negros, utilice el complemento de la imagen como entrada para .bwskel Puede calcular el complemento utilizando .imcomplement

Algoritmos

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

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.

Introducido en R2018a