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.

imcomplement

Imagen del complemento

Sintaxis

J = imcomplement(I)
gpuarrayJ = imcomplement(gpuarrayI)

Descripción

ejemplo

J = imcomplement(I) computa el complemento de la imagen I.

En el complemento de una imagen binaria, los ceros se convierten en unos y los ceros se convierten; blanco y negro se invierten. En el complemento de una imagen de intensidad o RGB, cada valor de píxel se resta del valor máximo de píxel admitido por la clase (o 1,0 para imágenes de doble precisión) y la diferencia se utiliza como valor de píxel en la imagen de salida. En la imagen de salida, las áreas oscuras se vuelven más claras y las áreas claras se oscurecen.

ejemplo

gpuarrayJ = imcomplement(gpuarrayI) calcula el complemento de la imagen en una GPU. Esta sintaxis requiere el Parallel Computing Toolbox™.

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

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

Lea una imagen de color en el espacio de trabajo.

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

Mostrar el complemento de la imagen.

c = imcomplement(rgb); imshow(c)

Cada canal de color de la imagen resultante es el complemento del canal de color correspondiente en la imagen original. Regiones que eran oscuras, como la suciedad, se convierten en luz. En la imagen original, las hojas aparecen verdes, y los pétalos aparecen amarillos debido a una mezcla de señales rojas y verdes. En la imagen del complemento, las hojas aparecen púrpuras porque las señales rojas y azules son más grandes que la señal verde. Los pétalos de la flor aparecen azules porque la señal azul es más grande que los canales rojos y verdes.

I = imread('glass.png'); J = imcomplement(gpuArray(I)); imshowpair(I,J,'montage')

Argumentos de entrada

contraer todo

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

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

Imagen de entrada en una GPU, especificada como gpuArray.

Argumentos de salida

contraer todo

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

Complemento de imagen cuando se ejecuta en una GPU, se devuelve como un gpuArray. El gpuarrayJ de salida tiene el mismo tamaño y clase que la entrada gpuarrayI.

Sugerencias

  • Si I es una imagen en escala de grises o RGB de la 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

Introducido antes de R2006a