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.

imadd

Agregar dos imágenes o añadir constante a la imagen

Sintaxis

Z = imadd(X,Y)

Descripción

ejemplo

Z = imadd(X,Y) agrega cada elemento en array X con el elemento correspondiente en array Y y devuelve la suma en el elemento correspondiente de la matriz de salida Z.

Si X es una matriz de enteros, los elementos de la salida que excedan el intervalo del tipo entero se truncarán y los valores fraccionarios se redondearán.

Ejemplos

contraer todo

En este ejemplo se muestra cómo agregar dos matrices uint8 con truncamiento para valores que exceden 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 uint8 en escala de grises en el espacio de trabajo.

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

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

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

Mostrar el resultado.

imshow(K,[])

Lee una imagen en el espacio de trabajo.

I = imread('rice.png');

Añada una constante a la imagen.

J = imadd(I,50);

Mostrar la imagen original y el resultado.

imshow(I)

figure imshow(J)

Argumentos de entrada

contraer todo

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

Segunda matriz que se agregará a X, especificada como una matriz real, no Sparsa, numérica o lógica. Y tiene el mismo tamaño y clase que X, o Y es un escalar de tipo double.

Argumentos de salida

contraer todo

SUM, devuelto como una matriz numérica del mismo tamaño que X. Z es la misma clase que X a menos que X sea lógico, en cuyo caso Z es el tipo de datos double. Si X es una matriz de enteros, se truncan los elementos de la salida que exceden el intervalo del tipo entero y se redondean los valores fraccionarios.

Introducido antes de R2006a