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.

imsubtract

Restar una imagen de otra o restar constante de la imagen

Descripción

ejemplo

Z = imsubtract(X,Y) sustrae cada elemento de array del elemento correspondiente de Array y devuelve la diferencia en el elemento correspondiente de la matriz de salida.YXZ

Si es una matriz de enteros, los elementos de la salida que superan el rango del tipo entero se truncan y los valores fraccionarios se redondean.X

Ejemplos

contraer todo

En este ejemplo se muestra cómo restar dos matrices.uint8 Tenga en cuenta que los resultados negativos se redondean a 0.

X = uint8([ 255 0 75; 44 225 100]); Y = uint8([ 50 50 50; 50 50 50 ]); Z = imsubtract(X,Y)
Z = 2x3 uint8 matrix

   205     0    25
     0   175    50

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

I = imread('rice.png');

Estimar el fondo.

background = imopen(I,strel('disk',15));

Reste el fondo de la imagen.

J = imsubtract(I,background);

Visualice la imagen original y la imagen procesada.

imshow(I)

figure imshow(J)

Leer una imagen en el espacio de trabajo.

I = imread('rice.png');

Reste un valor constante de la imagen.

J = imsubtract(I,50);

Visualice la imagen original y el resultado.

imshow(I)

figure imshow(J)

Argumentos de entrada

contraer todo

Primera matriz (minuend), especificada como una matriz real, no dispersa, numérica o lógica de cualquier dimensión.

Segunda matriz (sustraendo) que se resta, especificada como una matriz real, no dispersa, numérica o lógica. o bien tiene el mismo tamaño y clase que, o es un escalar de tipo.XYXYdouble

Argumentos de salida

contraer todo

Diferencia, devuelta como una matriz numérica del mismo tamaño que. es la misma clase que a menos que sea lógica, en cuyo caso es el tipo de datos.XZXXZdouble Si es una matriz de enteros, los elementos de la salida que superan el rango del tipo entero se truncan y los valores fraccionarios se redondean.X

Introducido antes de R2006a