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 estructurabwconncomp

Descripción

ejemplo

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

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

Ejemplos

contraer todo

Lea una 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 la comparación, 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 utiliza la clase numérica más pequeña necesaria para el número de objetos y, por lo tanto, es más eficaz en memoria que .labelmatrixbwlabel

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

Visualice la matriz de etiquetas como una imagen RGB utilizando .label2rgb Para facilitar la diferenciación de los diferentes componentes conectados, retea el orden de color de las etiquetas.

imshow(label2rgb(L,'jet','w','shuffle'));

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 1 por celda donde el elemento -th de la matriz de celdas es un vector que contiene los índices lineales de los píxeles del objeto -th.NumObjectskk

Argumentos de salida

contraer todo

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

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

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