Main Content

imcomplement

Complemento de imágenes

Descripción

ejemplo

J = imcomplement(I) calcula el complemento de la imagen I y devuelve el resultado en J.

Ejemplos

contraer todo

X = uint8([ 255 10 75; 44 225 100]);
X2 = imcomplement(X)
X2 = 2x3 uint8 matrix

     0   245   180
   211    30   155

bw = imread('text.png');
bw2 = imcomplement(bw);
imshowpair(bw,bw2,'montage')

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

I = imread('cameraman.tif');
J = imcomplement(I);
imshowpair(I,J,'montage')

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

Lea la imagen en color en el espacio de trabajo.

rgb = imread('yellowlily.jpg');
imshow(rgb)

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

Muestre el complemento de la imagen.

c = imcomplement(rgb);
imshow(c)

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

Cada canal de color de la imagen resultante es el complemento del canal de color correspondiente en la imagen original. Las regiones que eran oscuras, como la suciedad, se vuelven claras. En la imagen original, las hojas aparecen verdes y los pétalos amarillos, debido a una mezcla de señales rojas y verdes. En la imagen del complemento, las hojas aparecen de color púrpura porque las señales roja y azul son mayores que la señal verde. Los pétalos de la flor aparecen azules porque la señal azul es mayor que los canales rojo y verde.

Argumentos de entrada

contraer todo

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

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

Argumentos de salida

contraer todo

Complemento de imagen, especificada como imagen RGB, en escala de grises o binaria. J tiene el mismo tamaño y clase que la imagen de entrada, I.

Más acerca de

contraer todo

Complemento de imagen

En el complemento de una imagen binaria, los ceros se convierten en unos y los unos, en ceros. Los colores blanco y negro se invierten.

En el complemento de una imagen en escala de grises o en color, cada valor de píxel se resta del valor máximo de píxel compatible con la clase (o 1,0 para imágenes de doble precisión). La diferencia se utiliza como valor del píxel de la imagen de salida. En la imagen de salida, las zonas oscuras se aclaran y las claras se oscurecen. En las imágenes en color, los rojos se convierten en cian, los verdes en magenta, los azules en amarillo y viceversa.

Sugerencias

  • Si I es una imagen en escala de grises o RGB de clase double, puede utilizar la expresión 1-I en lugar de esta función.

  • Si I es una imagen binaria, puede utilizar la expresión ~I en lugar de esta función.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a