Main Content

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.

label2rgb

Convertir matriz de etiquetas en imagen RGB

Descripción

ejemplo

RGB = label2rgb(L) convierte una matriz de etiquetas, como las devueltas por , , , o , en una imagen de color RGB con el fin de visualizar las regiones etiquetadas.Llabelmatrixbwlabelbwlabelnwatershed La función determina el color que se asignará a cada objeto en función del número de objetos de la matriz de etiquetas.label2rgb La función selecciona colores de todo el rango del mapa de colores.label2rgb

RGB = label2rgb(L,cmap) especifica el mapa de colores que se utilizará en la imagen RGB.cmap

RGB = label2rgb(L,cmap,zerocolor) especifica el color RGB de los elementos de fondo (píxeles etiquetados ).0

RGB = label2rgb(L,cmap,zerocolor,order) controla cómo asigna colores a las regiones de la matriz de etiquetas.label2rgb

Ejemplos

contraer todo

Lea una imagen y muésela.

I = imread('rice.png');  imshow(I)

Cree una matriz de etiquetas a partir de la imagen.

BW = imbinarize(I);  CC = bwconncomp(BW); L = labelmatrix(CC);

Convierta la matriz de etiquetas en imagen RGB, utilizando la configuración predeterminada.

RGB = label2rgb(L); figure imshow(RGB)

Convierta la matriz de etiquetas en una imagen RGB, especificando parámetros opcionales. En este ejemplo se utiliza el mapa de colores, se establecen los píxeles de fondo en el color cian y se aleatoriza cómo se asignan los colores a las etiquetas.'spring'

RGB2 = label2rgb(L,'spring','c','shuffle');  figure imshow(RGB2)

Argumentos de entrada

contraer todo

Matriz de etiquetas de regiones contiguas, especificada como una matriz -by- de enteros no negativos.mn Los píxeles etiquetados son el fondo.0 Los píxeles etiquetados conforman un objeto; píxeles etiquetados conforman un segundo objeto; y así sucesivamente.12

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

Mapa de colores, especificado como uno de los siguientes.

Valor

Descripción
-por 3 matriz de tipo de datoscdouble

Matriz de mapa de colores que especifica colores, cada uno como un triple RGB. debe ser mayor o igual que el número de etiquetas, , en la matriz de etiquetas.ccnumlabelsL Puede calcular el número de etiquetas como .numlabels = max(L(:))

Si es mayor que , crea la imagen utilizando solo las primeras filas de la matriz.cnumlabelslabel2rgbRGBnumlabels

función de mapa de colores

Nombre de una función de mapa de colores, como o .MATLAB®'jet''gray' Consulte una lista de mapas de colores admitidos.colormap

mango del mapa de colores

Control de una función de mapa de colores, como o .@jet@gray

Matriz de etiquetas de regiones contiguas, especificada como un vector de 3 elementos que representa un triple RGB o una de las siguientes abreviaturas de color.

Valor

Color

'b'Azul
'c'Cian
'g' Verde
'k'Negro
'm'Magenta
'r'Rojo
'w'Blanco
'y'Amarillo

Orden de color, especificado como o .'noshuffle''shuffle' El orden organiza los colores del mapa de colores en las regiones de matriz de etiquetas en orden numérico.'noshuffle' El orden asigna colores de mapa de colores pseudoaleatoriamente.'shuffle'

Argumentos de salida

contraer todo

Imagen RGB, devuelta como una matriz numérica -by--by-3.mn

Tipos de datos: uint8

Capacidades ampliadas

Introducido antes de R2006a