Main Content

immultiply

Multiplicar dos imágenes o multiplicar una imagen por una constante

Descripción

ejemplo

Z = immultiply(X,Y) multiplica cada elemento del arreglo X por el elemento correspondiente del arreglo Y y devuelve el producto en el elemento correspondiente del arreglo de salida Z.

Ejemplos

contraer todo

Lea una imagen en escala de grises el espacio de trabajo y, después, conviértala a uint8.

I = imread('moon.tif');
I16 = uint16(I);

Multiplique la imagen por sí misma. Tenga en cuenta que immultiply convierte la clase de la imagen de uint8 a uint16 antes de realizar la multiplicación para evitar truncar los resultados.

J = immultiply(I16,I16);

Muestre la imagen original y la imagen procesada.

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.

Lea una imagen en el espacio de trabajo.

I = imread('moon.tif');

Escale cada valor de la imagen por un factor constante de 0,5.

J = immultiply(I,0.5);

Muestre la imagen original y la imagen procesada.

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 multiplicar por X, especificado como escalar numérico, arreglo numérico o arreglo lógico.

  • Si X es numérico, el tamaño y la clase de Y pueden tener uno de los siguientes valores:

    • Y es del mismo tamaño y clase que X.

    • Y es del mismo tamaño que X y es lógico.

    • Y es un escalar de tipo double.

  • Si X es lógico, Y debe tener el mismo tamaño que X. Y puede ser de cualquier clase.

Argumentos de salida

contraer todo

Producto, devuelto como arreglo numérico.

  • Si X es numérico, Z tiene el mismo tamaño y clase que X.

  • Si X es lógico, Z tiene el mismo tamaño y clase que Y.

immultiply calcula cada elemento de Z individualmente en punto flotante de doble precisión. Si X o Y es un arreglo entero, los elementos de Z que superen el intervalo del tipo entero se truncan y los valores fraccionarios se redondean.

Sugerencias

  • Si X y Y son arreglos numéricos del mismo tamaño y clase, puede usar la expresión X.*Y en lugar de immultiply.

Historial de versiones

Introducido antes de R2006a