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

Convertir matriz de etiquetas en matriz de celdas de índices lineales

Descripción

ejemplo

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

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 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 índice lineal 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=1×3 cell
    {24x1 double}    {4x1 double}    {4x1 double}

Examine una de las listas de índice de píxeles devueltas. Por ejemplo, mire la segunda celda de la matriz de celdas devuelta. Contiene los índices lineales para todos los píxeles de la región etiquetada 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 real, no dispersa, no negativa.

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

Argumentos de salida

contraer todo

Indices 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 where es igual a .pixelIndexList{n}LLn

Capacidades ampliadas

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

Consulte también

| |

Introducido en R2016a