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
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 должен иметь тот же размер как XY может быть любой класс.

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

свернуть все

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

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

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

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

Советы

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

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

| | | | |

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