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. The axes contains an object of type image.

figure
imshow(J,[])

Figure contains an axes. The axes contains an object of type image.

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

I = imread('rice.png');

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

J = imdivide(I,2);

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

imshow(I)

Figure contains an axes. The axes contains an object of type image.

figure
imshow(J)

Figure contains an axes. The axes contains an object of type image.

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

свернуть все

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

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

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

свернуть все

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

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