exponenta event banner

immultiply

Умножение двух изображений или умножение изображения на константу

Синтаксис

Описание

пример

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

Примеры

свернуть все

Считывание изображения в градациях серого в рабочую область, а затем преобразование изображения в uint8.

I = imread('moon.tif');
I16 = uint16(I);

Умножьте изображение само по себе. Обратите внимание, что immultiply преобразует класс изображения из uint8 кому uint16 перед выполнением умножения во избежание усечения результатов.

J = immultiply(I16,I16);

Отображение исходного изображения и обработанного изображения.

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('moon.tif');

Масштабируйте каждое значение изображения на постоянный коэффициент 0,5.

J = immultiply(I,0.5);

Отображение исходного изображения и обработанного изображения.

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 является числовым, то размер и класс Y может иметь одно из следующих значений:

    • Y имеет тот же размер и класс, что и X.

    • Y имеет тот же размер, что и X и является логичным.

    • Y является скаляром типа double.

  • Если X является логическим, то Y должен иметь тот же размер, что и X. Y может быть любым классом.

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

свернуть все

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

  • Если X является числовым, то Z имеет тот же размер и класс, что и X.

  • Если X является логическим, то Z имеет тот же размер и класс, что и Y.

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

Совет

  • Если X и Y числовые массивы одного размера и класса, затем можно использовать выражение X.*Y вместо immultiply.

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