imdivide

Разделите одно изображение на другого или разделите изображение на константу

Синтаксис

Описание

пример

Z = imdivide(X,Y) делит каждый элемент на массив X соответствующим элементом в массиве Y и возвращает результат в соответствующий элемент выходного массива Z.

Примеры

свернуть все

В этом примере показано, как разделить два uint8 массивы.

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

Разделите каждый элемент на X соответствующим элементом в Y. Обратите внимание на то, что дробные значения, больше, чем или равный 0,5, окружены до ближайшего целого числа.

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

   5   0   2
   1   5   2

Разделите каждый элемент на Y соответствующим элементом в X. Обратите внимание на то, что при делении на нуль, выход является усеченным к области значений целочисленного типа.

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

     0   255     1
     1     0     1

Считайте полутоновое изображение в рабочую область.

I = imread('rice.png');

Оцените фон.

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

Отделите фон от изображения.

J = imdivide(I,background);

Отобразите оригинальное изображение и обработанное изображение.

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.

Считайте изображение в рабочую область.

I = imread('rice.png');

Разделите каждое значение изображения постоянным множителем 2.

J = imdivide(I,2);

Отобразите оригинальное изображение и обработанное изображение.

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.

Входные параметры

свернуть все

Первый массив в виде числового массива или логического массива любой размерности.

Второй массив (делитель), который будет разделен от XВ виде числового или логического массива, одного размера и класс как X, или числовой скаляр типа double.

Выходные аргументы

свернуть все

Частное, возвращенное как числовой массив одного размера с XZ тот же класс как X если X является логическим, в этом случае Z тип данных double. Если X целочисленный массив, элементы выхода, которые превышают область значений целочисленного типа, являются усеченными, и округлены дробные значения.

Смотрите также

| | | | |

Представлено до R2006a