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

Sintaxis

RGB = label2rgb(L)
RGB = label2rgb(L,cmap)
RGB = label2rgb(L,cmap,zerocolor)
RGB = label2rgb(L,cmap,zerocolor,order)

Descripción

ejemplo

RGB = label2rgb(L) convierte una matriz de etiquetas, L, como las devueltas por labelmatrix, bwlabel, bwlabelno watershed, en una imagen de color RGB con el fin de visualizar las regiones etiquetadas. La función label2rgb determina el color que se asignará a cada objeto basándose en el número de objetos de la matriz de etiquetas. La función label2rgb selecciona los colores de toda la gama del mapa de color.

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

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 label2rgb asigna colores a las regiones de la matriz de etiquetas.

Ejemplos

contraer todo

Leer una imagen y mostrarla.

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

Crear 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 'spring' colores, se establecen los píxeles de fondo en el color cyan y Aleatoriza cómo se asignan los colores a las etiquetas.

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

Argumentos de entrada

contraer todo

Matriz de etiquetas de regiones contiguas, especificada como una matriz m-por-n de enteros no negativos. Los píxeles etiquetados como 0 son el fondo. Los píxeles etiquetados 1 componen un objeto; los píxeles etiquetados 2 conforman un segundo objeto; y así sucesivamente.

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
matriz c-por-3Matriz de mapa de color que especifica los colores c , cada uno como RGB triple.
función colores

Nombre de una función colores MATLAB® , como 'jet' o 'gray'. Consulte colormap para obtener una lista de los colormaps soportados.

mango colores

Identificador de función de una función colores, como @jet o @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 'noshuffle' o 'shuffle'. La orden 'noshuffle' arregla los colores colores para etiquetar las regiones matriciales en orden numérico. La orden 'shuffle' asigna colores colores pseudorandomly.

Argumentos de salida

contraer todo

Imagen RGB, devuelta como una matriz numérica m-por-n-por-3.

Tipos de datos: uint8

Capacidades ampliadas

Introducido antes de R2006a