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