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

Dividir una imagen en otra o dividir la imagen por constante

Sintaxis

Z = imdivide(X,Y)

Descripción

ejemplo

Z = imdivide(X,Y) divide cada elemento del array X por el elemento correspondiente en array Y y devuelve el resultado 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 de tipo entero se truncarán y los valores fraccionarios se redondearán.

Ejemplos

contraer todo

En este ejemplo se 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 X por el elemento correspondiente en Y. Tenga en cuenta que los valores fraccionales mayores o iguales a 0,5 se redondearán al entero más cercano.

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

   5   0   2
   1   5   2

Divida cada elemento en Y por el elemento correspondiente en X. Tenga en cuenta que al dividir por cero, la salida se truncará al intervalo 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);

Mostrar la imagen original y la imagen procesada.

imshow(I)

figure imshow(J,[])

Lee 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);

Mostrar la imagen original y la imagen procesada.

imshow(I)

figure imshow(J)

Argumentos de entrada

contraer todo

Primer array (dividendo), especificado como una matriz real, no Sparsa, numérica o lógica de cualquier dimensión.

Segundo array (divisor) que se dividirá de X, especificado como un array real, no Sparse, numérico o lógico. Y tiene el mismo tamaño y clase que X, o Y es un escalar de tipo double.

Argumentos de salida

contraer todo

Cociente, 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