imdivide

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

Синтаксис

Описание

пример

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.

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

свернуть все

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

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

| | | | |

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

Для просмотра документации необходимо авторизоваться на сайте