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 imágenes en 2-D

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 (etiquetados) con un color.labeloverlay0

ejemplo

B = labeloverlay(A,BW) fusiona la imagen de entrada con un color donde se encuentra 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 la 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 los aspectos del cálculo.BName,Value

Ejemplos

contraer todo

Lee una imagen y luego segmenta usando superpixeles.

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

Fusiona los resultados de segmentación con la imagen original. Visualice la imagen fusionada.

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

Lea una imagen en escala de grises y mostrarla.

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

Cree una máscara utilizando el umbral binario.

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

Fusiona la máscara con la imagen original. Visualice la imagen fusionada.

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

Lea una imagen en escala de grises y cree una máscara utilizando el umbral binario.

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);

Fusiona la segmentación categórica con la imagen original. Visualice la imagen fusionada.

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

Fusiona la imagen original con una sola etiqueta de la segmentación categórica. Cambie el colores y haga las etiquetas más opacas, y visualice 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 color o en escala de grises en 2-D.

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 de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.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 color, especificado como el par separado por comas que consta de uno de estos valores:'Colormap'

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

  • Un vector de cadena o 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 uno de los siguientes:'IncludedLabels'

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

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

Ejemplo: [1,3,4]

Ejemplo: ["flower","stem"]

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

Transparencia de las etiquetas mostradas, especificadas como el par separado por comas que consta de y un número en el intervalo [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