Main Content

label2idx

Convertir matrices de etiquetas a arreglos de celdas de índices lineales

Descripción

pixelIndexList = label2idx(L) convierte las regiones descritas en la matriz de etiquetas L a índices lineales pixelIndexList.

ejemplo

Ejemplos

contraer todo

Cree una pequeña matriz de muestra 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 muestra.

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 un arreglo de celdas con un elemento para cada región que encuentra en la matriz de etiquetas.

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

Examine una de las listas de índices de píxeles devueltas. Por ejemplo, observe la segunda celda del arreglo de celdas devuelto. Contiene los índices lineales para todos los píxeles de la región con etiqueta "2" asignada. La esquina superior izquierda es el píxel BW(2,5), que es el 34.º píxel de la indexación lineal.

pixelIndexList{2}
ans = 4×1

    34
    35
    42
    43

Argumentos de entrada

contraer todo

Matriz de etiquetas, especificada como arreglo numérico de cualquier dimensión.

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

Argumentos de salida

contraer todo

Índices lineales de los píxeles de las regiones, devueltos como arreglo de celdas de 1 por n. Cada elemento de la salida, pixelIndexList{n}, es un vector que contiene todos los índices lineales de L, donde L es igual a n.

Capacidades ampliadas

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Historial de versiones

Introducido en R2016a

expandir todo

Consulte también

| |