imdivide

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

Синтаксис

Z = imdivide(X,Y)

Описание

пример

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

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

Примеры

свернуть все

Этот пример показывает, как разделить два массива 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
imshow(J,[])

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

I = imread('rice.png');

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

J = imdivide(I,2);

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

imshow(I)

figure
imshow(J)

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

свернуть все

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

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

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

свернуть все

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

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

| | | | |

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