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 object. The axes object contains an object of type image.

figure
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

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

I = imread('moon.tif');

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

J = immultiply(I,0.5);

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

imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

figure
imshow(J)

Figure contains an axes object. The axes object contains an object of type image.

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

свернуть все

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

Второй массив, который будет умножен с 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