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

Convierta la matriz de etiquetas en una 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 los colores de todo el rango del mapa de color.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

Leer una imagen y mostrarla.

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 una 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 colormap, se establecen los píxeles de fondo en el color cian y se aleatorizan los colores asignados 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 de enteros no negativos.mn Los píxeles etiquetados son el fondo.0 Los píxeles etiquetados conforman un objeto; píxeles etiquetados componen un segundo objeto; y así sucesivamente.12

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

Mapa de color, especificado como uno de los siguientes.

Valor

Descripción
-por-3 matriz de tipo de datoscdouble

Matriz de mapa de color especificando 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, a continuación, crea la imagen utilizando sólo 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 para obtener una lista de los mapas de colores admitidos.colormap

identificador de mapa de colores

Identificador 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, especificada como o.'noshuffle''shuffle' El orden organiza colores de mapa de color para etiquetar las regiones de matriz en orden numérico.'noshuffle' El orden asigna colores colores pseudorandomly.'shuffle'

Argumentos de salida

contraer todo

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

Tipos de datos: uint8

Capacidades ampliadas

Introducido antes de R2006a