Main Content

imadd

Sumar dos imágenes o una constante a una imagen

Descripción

ejemplo

Z = imadd(X,Y) suma cada elemento del arreglo X al elemento correspondiente del arreglo Y y devuelve la suma en el elemento correspondiente del arreglo de salida Z.

Ejemplos

contraer todo

Este ejemplo muestra cómo sumar dos arreglos uint8 con truncamiento para valores que superan 255.

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

   255    50   125
    94   255   150

Lea dos imágenes de escala de grises uint8 en el espacio de trabajo.

I = imread('rice.png');
J = imread('cameraman.tif');

Sume las imágenes. Especifique la salida como tipo uint16 para evitar truncar el resultado.

K = imadd(I,J,'uint16');

Muestre el resultado.

imshow(K,[])

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

Lea una imagen en el espacio de trabajo.

I = imread('rice.png');

Sume una constante a la imagen.

J = imadd(I,50);

Muestre la imagen original y el resultado.

imshow(I)

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

figure
imshow(J)

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

Argumentos de entrada

contraer todo

Primer arreglo, especificado como arreglo numérico o arreglo lógico de cualquier dimensión.

Segundo arreglo que se desea sumar a X, especificado como arreglo numérico o lógico del mismo tamaño y clase que X, o un escalar numérico de tipo double.

Argumentos de salida

contraer todo

Suma, devuelta como arreglo numérico del mismo tamaño que X. Z tiene la misma clase que X a menos que X sea lógico, en cuyo caso Z es un dato de tipo double. Si X es un arreglo entero, los elementos de la salida que superen el intervalo del tipo de entero se truncan, y los valores fraccionarios se redondean.

Historial de versiones

Introducido antes de R2006a