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.

labelmatrix

Crear matriz de etiquetas a partir de la estructura bwconncomp

Sintaxis

L = labelmatrix(CC)

Descripción

ejemplo

L = labelmatrix(CC) crea una matriz de etiquetas, L, de la estructura de componentes conectados CC devuelta por bwconncomp.

labelmatrix es más eficiente en memoria que bwlabel y bwlabeln porque devuelve su matriz de etiquetas en la clase numérica más pequeña necesaria para el número de objetos.

Ejemplos

contraer todo

Lea la imagen binaria en el espacio de trabajo.

BW = imread('text.png');

Calcule los componentes conectados, utilizando bwconncomp .

CC = bwconncomp(BW);

Cree una matriz de etiquetas, utilizando labelmatrix .

L = labelmatrix(CC);

Para comparar, cree una segunda matriz de etiquetas, utilizando bwlabel .

L2 = bwlabel(BW);

Ver ambas matrices de etiquetas en el espacio de trabajo. Tenga en cuenta que labelmatrix es más eficiente en cuanto a memoria que bwlabel , utilizando la clase numérica más pequeña necesaria para el número de objetos.

whos L L2
  Name        Size              Bytes  Class     Attributes    L         256x256             65536  uint8                  L2        256x256            524288  double               

Mostrar la matriz de etiquetas como una imagen RGB, utilizando label2rgb .

figure imshow(label2rgb(L));

Argumentos de entrada

contraer todo

Componentes conectados, especificados como una estructura con cuatro campos.

CampoDescripción
ConnectivityConectividad de los componentes conectados (objetos)
ImageSizeTamaño de la imagen binaria
NumObjectsNúmero de componentes conectados (objetos) en la imagen binaria.
PixelIdxListmatriz de celdas de 1 porNumObjects donde el elemento k-ésimo de la matriz de celdas es un vector que contiene los índices lineales de los píxeles del objeto k-ésimo.

Argumentos de salida

contraer todo

Matriz de etiquetas de regiones contiguas, devuelta como matriz de enteros no negativos. Los píxeles etiquetados como 0 son el fondo. Los píxeles etiquetados 1 componen un objeto; los píxeles etiquetados 2 conforman un segundo objeto; y así sucesivamente.

El tamaño de L es CC.ImageSize. La clase de L depende de CC.NumObjects, como se muestra en la tabla.

ClaseGama
'uint8'

CC.NumObjects 255

'uint16'

256 CC.NumObjects 65535

'uint32'

65536 CC.NumObjects 2321

'double'

CC.NumObjects 232

Tipos de datos: double | uint8 | uint16 | uint32

Introducido en R2009a