immultiply

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

Синтаксис

Z = immultiply(X,Y)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

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

J = immultiply(I16,I16);

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

imshow(I)

figure
imshow(J)

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

I = imread('moon.tif');

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

J = immultiply(I,0.5);

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

imshow(I)

figure
imshow(J)

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

свернуть все

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

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

  • Если X является числовым, то размер и класс Y могут иметь одно из следующих значений:

    • Y одного размера и класс как X.

    • Y одного размера как X и является логическим.

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

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

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

свернуть все

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

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

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

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

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

| | | | |

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