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.

labeloverlay

Superponer regiones de matriz de etiquetas en la imagen 2D

Descripción

ejemplo

B = labeloverlay(A,L) fusiona la imagen de entrada, con un color diferente para cada etiqueta distinta de cero en la matriz de etiquetas.UnL La función no fusiona los píxeles de fondo con un color.labeloverlay

ejemplo

B = labeloverlay(A,BW) fusiona la imagen de entrada con un color donde está la máscara.BWtrue La función no fusiona los píxeles de fondo (etiquetados) con un color.labeloverlayfalse

B = labeloverlay(A,C) fusiona la imagen de entrada con un color diferente para cada etiqueta en matriz categórica.C La función no fusiona los píxeles de la categoría con un color.labeloverlay<undefined>

ejemplo

B = labeloverlay(___,Name,Value) calcula la imagen de superposición fusionada, utilizando pares para controlar aspectos del cálculo.BName,Value

Ejemplos

contraer todo

Lee una imagen y segmenta con superpíxeles.

A = imread('kobi.png'); [L,N] = superpixels(A,20);

Fusione los resultados de segmentación con la imagen original. Muestre la imagen fusionada.

B = labeloverlay(A,L); imshow(B)

Lea una imagen en escala de grises y muésela.

A = imread('coins.png'); imshow(A)

Cree una máscara mediante umbrales binarios.

t = graythresh(A); BW = imbinarize(A,t); imshow(BW)

Fusione la máscara con la imagen original. Muestre la imagen fusionada.

B = labeloverlay(A,BW); imshow(B)

Lea una imagen en escala de grises y cree una máscara mediante umbrales binarios.

A = imread('coins.png'); t = graythresh(A); BW = imbinarize(A,t);

Cree etiquetas categóricas basadas en el contenido de la imagen.

stringArray = repmat("table",size(BW)); stringArray(BW) = "coin"; categoricalSegmentation = categorical(stringArray);

Fusione la segmentación categórica con la imagen original. Muestre la imagen fusionada.

B = labeloverlay(A,categoricalSegmentation); imshow(B)

Fusione la imagen original con una sola etiqueta de la segmentación categórica. Cambie el mapa de colores y haga que las etiquetas sean más opacas y muestre el resultado.

C = labeloverlay(A,categoricalSegmentation,'IncludedLabels',"coin",...     'Colormap','autumn','Transparency',0.25); imshow(C)

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una imagen en escala de grises o en color 2D.

Tipos de datos: single | double | int8 | int16 | uint8 | uint16

Etiquetas, especificadas como una matriz de enteros no negativos.

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

Máscara, especificada como una matriz lógica.

Tipos de datos: logical

Etiquetas de categoría, especificadas como una matriz.categorical

Tipos de datos: categorical

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: muestra las etiquetas en colores del mapa de colores.labeloverlay(myImage,myLabels,'Colormap','hot')'hot'

Mapa de colores, especificado como el par separado por comas que consta de y uno de estos valores:'Colormap'

  • Un mapa de color -by-3.l Los trillizos RGB en cada fila del mapa de colores deben normalizarse al rango [0, 1]. es el número de etiquetas en la matriz de etiquetas, la máscara binaria o la matriz categórica.lLBWC

  • Una cadena o vector de caracteres correspondiente a una de las entradas válidas de la función. permuta el mapa de color especificado para que las etiquetas adyacentes sean más distintas.colormaplabeloverlay

Ejemplo: [0.2, 0.1, 0.5; 0.1, 0.5, 0.8]

Ejemplo: 'hot'

Tipos de datos: single | double | char | string

Etiquetas que se mostrarán en la imagen fusionada, especificadas como el par separado por comas que consta de y uno de los siguientes:'IncludedLabels'

  • Un entero, o vector de enteros, en el rango .[0, max(L(:))] De forma predeterminada, muestra todas las etiquetas distintas de cero.labeloverlay

  • Una cadena, o vector de cadenas, correspondiente a etiquetas en matriz categórica .C De forma predeterminada, muestra todas las etiquetas categóricas definidas.labeloverlay

Cualquier etiqueta no incluida en el vector se considera el fondo. Por ejemplo, en el vector , el valor 2 se consideraría el fondo, si existiera como una etiqueta.[1,3,4]

Ejemplo: [1,3,4]

Ejemplo: ["flower","stem"]

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | string

Transparencia de las etiquetas mostradas, especificada como el par separado por comas que consta de y un número en el rango [0, 1].'Transparency'

  • Un valor de hace que las etiquetas de color sean completamente opacas.0

  • Un valor de hace que las etiquetas de color sean completamente transparentes.1

Tipos de datos: single | double

Argumentos de salida

contraer todo

Imagen fusionada, devuelta como una matriz numérica del mismo tamaño que .Un

Tipos de datos: uint8

Introducido en R2017b