exponenta event banner

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