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.

label2idx

Convierta matrices de etiquetas en matrices de celdas de índices lineales

Descripción

ejemplo

pixelIndexList = label2idx(L) convierte las regiones descritas por la matriz de etiquetas en la matriz de 1 por celda de índices lineales.LnpixelIndexList

Ejemplos

contraer todo

Cree una matriz de muestra pequeña que contenga tres regiones.

BW = logical([1 1 1 0 0 0 0 0               1 1 1 0 1 1 0 0               1 1 1 0 1 1 0 0               1 1 1 0 0 0 0 0               1 1 1 0 0 0 1 0               1 1 1 0 0 0 1 0               1 1 1 0 0 1 1 0               1 1 1 0 0 0 0 0]);

Cree una matriz de etiquetas a partir de esta imagen de ejemplo.

L = bwlabel(BW)
L = 8×8

     1     1     1     0     0     0     0     0
     1     1     1     0     2     2     0     0
     1     1     1     0     2     2     0     0
     1     1     1     0     0     0     0     0
     1     1     1     0     0     0     3     0
     1     1     1     0     0     0     3     0
     1     1     1     0     0     3     3     0
     1     1     1     0     0     0     0     0

Obtenga una lista de índices lineales de todos los píxeles de cada región. La función devuelve una matriz de celdas con un elemento para cada región que encuentra en la matriz de etiquetas.

pixelIndexList = label2idx(L)
pixelIndexList = 1x3 cell array
    {24x1 double}    {4x1 double}    {4x1 double}

Examine una de las listas de índices de píxeles devueltas. Por ejemplo, mire la segunda celda de la matriz de celdas devuelta. Contiene los índices lineales de todos los píxeles de la región etiquetados como "2". La esquina superior izquierda de la región es el píxel BW (2, 5), que es el píxel 34 en la indexación lineal.

pixelIndexList{2}
ans = 4×1

    34
    35
    42
    43

Argumentos de entrada

contraer todo

Matriz de etiquetas, especificada como una matriz N-D numérica, no dispersa, no negativa y real.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Argumentos de salida

contraer todo

Índices lineales de píxeles en regiones, devueltos como una matriz de 1 por celda.n Cada elemento de la salida,, es un vector que contiene todos los índices lineales en donde es igual a.pixelIndexList{n}LLn

Capacidades ampliadas

Consulte también

| |

Introducido en R2016a