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.

imdivide

Divida una imagen en otra o divida la imagen por constante

Descripción

ejemplo

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

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

Ejemplos

contraer todo

Este ejemplo muestra cómo dividir dos matrices.uint8

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

Divida cada elemento en el elemento correspondiente en.XY Tenga en cuenta que los valores fraccionarios mayores o iguales que 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 en el elemento correspondiente en.YX 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');

Estimar el fondo.

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

Divida el fondo de la imagen.

J = imdivide(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');

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

J = imdivide(I,2);

Visualice la imagen original y la imagen procesada.

imshow(I)

figure imshow(J)

Argumentos de entrada

contraer todo

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

Segunda matriz (divisor) de la que se dividirá, 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

Quotient, devuelto 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