Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

imoverlay

Grabar una máscara binaria en una imagen 2D

Descripción

ejemplo

B = imoverlay(A,BW) rellena la imagen en escala de grises o RGB A con un color sólido donde la máscara binaria de entrada, BW, es true.

B = imoverlay(A,BW,color) especifica el color que imoverlay utiliza para rellenar la imagen.

Ejemplos

contraer todo

Lea una imagen en escala de grises en el espacio de trabajo.

A = imread('cameraman.tif');

Lea una imagen binaria en el espacio de trabajo.

BW = imread('text.png');

Grabe la imagen binaria en la imagen en escala de grises, especificando el color a utilizar para la máscara binaria.

B = imoverlay(A,BW,'yellow');

Muestre el resultado.

imshow(B)

Figure contains an axes object. The axes object contains an object of type image.

Lea una imagen RGB en el espacio de trabajo.

RGB = imread('peppers.png');

Lea una imagen binaria en el espacio de trabajo.

BW = imread('text.png');

Recorte la imagen RGB para que tenga el mismo tamaño que la máscara binaria.

RGB_cropped = imcrop(RGB,[64,128,255,255]);

Grabe la imagen binaria en la imagen RGB recortada, eligiendo el color a utilizar.

B = imoverlay(RGB_cropped,BW,'red');

Muestre el resultado.

figure
imshow(B)

Figure contains an axes object. The axes object contains an object of type image.

Argumentos de entrada

contraer todo

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

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

Imagen de máscara, matriz binaria 2D especificada o matriz numérica 2D del mismo tamaño que las dos primeras dimensiones de la imagen A. En la entrada numérica, cualquier píxel distinto de cero se considera 1 (true).

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

Color utilizado para la superposición, especificado como triplete RGB, nombre del color o nombre corto del color.

Puede especificar cualquier color utilizando un triplete RGB. Un triplete RGB es un vector fila de 3 elementos cuyos elementos especifican las intensidades de los componentes rojo, verde y azul del color. Las intensidades deben estar en el intervalo [0, 1].

Puede especificar algunos colores habituales por su nombre como un escalar de cadena o un vector de caracteres. En esta tabla se enumeran las opciones de color con nombre y los tripletes RGB equivalentes.

Nombre del colorNombre cortoTriplete RGBApariencia
"red""r"[1 0 0]

A rectangle colored pure red

"green""g"[0 1 0]

A rectangle colored pure green

"blue""b"[0 0 1]

A rectangle colored pure blue

"cyan" "c"[0 1 1]

A rectangle colored pure cyan

"magenta""m"[1 0 1]

A rectangle colored pure magenta

"yellow""y"[1 1 0]

A rectangle colored pure yellow

"black""k"[0 0 0]

A rectangle colored black

"white""w"[1 1 1]

A rectangle colored white

Aquí están los tripletes RGB para los colores por defecto que MATLAB® utiliza en muchos tipos de gráficas.

Triplete RGBApariencia
[0 0.4470 0.7410]

A rectangle colored medium blue

[0.8500 0.3250 0.0980]

A rectangle colored reddish-orange

[0.9290 0.6940 0.1250]

A rectangle colored dark yellow

[0.4940 0.1840 0.5560]

A rectangle colored dark purple

[0.4660 0.6740 0.1880]

A rectangle colored light green

[0.3010 0.7450 0.9330]

A rectangle colored light blue

[0.6350 0.0780 0.1840]

A rectangle colored dark red

Ejemplo: 'r'

Ejemplo: 'green'

Ejemplo: [0 0.4470 0.7410]

Argumentos de salida

contraer todo

Imagen de salida, devuelta como una imagen RGB 2D.

Tipos de datos: uint8

Capacidades ampliadas

Historial de versiones

Introducido en R2016a