Main Content

imdivide

Dividir una imagen entre otra o dividir una imagen por una constante

Descripción

ejemplo

Z = imdivide(X,Y) divide cada elemento del arreglo X por el elemento correspondiente del arreglo Y y devuelve el resultado en el elemento correspondiente del arreglo de salida Z.

Ejemplos

contraer todo

Este ejemplo muestra cómo dividir dos arreglos uint8.

X = uint8([ 255 0 75; 44 225 100]);
Y = uint8([ 50 50 50; 50 50 50 ]);

Divida cada elemento de X por el elemento correspondiente en Y. Tenga en cuenta que los valores fraccionarios mayores que o iguales a 0,5 se redondean al entero más cercano.

Z = imdivide(X,Y)
Z = 2x3 uint8 matrix

   5   0   2
   1   5   2

Divida cada elemento de Y por el elemento correspondiente en X. Tenga en cuenta que cuando se divide por cero, la salida se trunca al rango del tipo entero.

W = imdivide(Y,X)
W = 2x3 uint8 matrix

     0   255     1
     1     0     1

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

I = imread('rice.png');

Calcule el fondo.

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

Divida el fondo de la imagen.

J = imdivide(I,background);

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('rice.png');

Divida cada valor de la imagen por un factor constante de 2.

J = imdivide(I,2);

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 (divisor) que se desea dividir de 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

Cociente, devuelto 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 rango del tipo de entero se truncan, y los valores fraccionarios se redondean.

Historial de versiones

Introducido antes de R2006a