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

Regiones de matriz de etiquetas superpuestas en imagen 2-D

Sintaxis

B = labeloverlay(A,L)
B = labeloverlay(A,BW)
B = labeloverlay(A,C)
B = labeloverlay(___,Name,Value)

Descripción

ejemplo

B = labeloverlay(A,L) fusiona la imagen de entrada, A, con un color diferente para cada etiqueta de la matriz de etiquetas, L.

ejemplo

B = labeloverlay(A,BW) fusiona la imagen de entrada con un color donde la máscara, BW, es true.

B = labeloverlay(A,C) fusiona la imagen de entrada con un color diferente para cada etiqueta en la matriz categórica, C.

ejemplo

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

Ejemplos

contraer todo

Lea una imagen y, a continuación, segmentarla con superpixels.

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

Fusionar los resultados de segmentación con la imagen original. Mostrar la imagen fusionada.

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

Leer una imagen en escala de grises y mostrarla.

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

Crear una máscara mediante umbrales binarios.

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

Fusionar la mascarilla con la imagen original. Mostrar la imagen fusionada.

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

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

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

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

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

Fusionar la segmentación categórica con la imagen original. Mostrar la imagen fusionada.

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

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

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

Etiquetas, especificadas como una matriz numérica.

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 Name,Value . Name es el nombre del argumento y Value es el valor correspondiente. Name debe aparecer dentro de comillas simples (' '). Puede especificar varios argumentos de par de nombre y valor en cualquier orden como Name1,Value1,...,NameN,ValueN.

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

Mapa de color, especificado como el par separado por comas consistente en 'Colormap' y uno de estos valores:

  • Un mapa de color l-por-3. Las ternas RGB en cada fila del mapa de color deben normalizarse al rango [0,1]. l es el número de etiquetas en la matriz de etiquetas L, la máscara binaria BW, o la matriz categórica C.

  • Un vector de cadena o carácter que corresponde a una de las entradas válidas a la función colormap . labeloverlay permute el mapa de color especificado para que las etiquetas adyacentes sean más distintivas.

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, especificada como el par separado por comas consistente en 'IncludedLabels' y uno de los siguientes:

  • Un entero, o un vector de enteros, en el rango [1, max(L(:))].

  • Una cadena, o vector de cadenas, correspondiente a las etiquetas de la matriz categórica C.

De forma predeterminada, se muestran todas las etiquetas.

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 consistente en 'Transparency' y un número en el intervalo [0,1].

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

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

Tipos de datos: single | double

Argumentos de salida

contraer todo

Imagen fusionada, devuelta como una matriz numérica con el mismo tamaño que A.

Tipos de datos: uint8

Consulte también

| |

Temas

Introducido en R2017b