label2idx
Convertir matrices de etiquetas a arreglos de celdas de índices lineales
Sintaxis
Descripción
convierte las regiones descritas en la matriz de etiquetas pixelIndexList = label2idx(L)L a índices lineales pixelIndexList.
Ejemplos
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
{24×1 double} {4×1 double} {4×1 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
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
Í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
label2idx es compatible con la generación de código C y C++ (requiere MATLAB® Coder™). Para obtener más información, consulte Code Generation for Image Processing.
Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.
Esta función es totalmente compatible con los entornos basados en hilos. Para obtener más información, consulte Ejecutar funciones de MATLAB en entornos basados en subprocesos.
Historial de versiones
Introducido en R2016aAhora label2idx es compatible con los entornos basados en hilos.
Consulte también
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)