imadd

Добавьте два изображения или добавьте постоянный, чтобы отобразить

Синтаксис

Описание

пример

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

Примеры

свернуть все

В этом примере показано, как добавить два uint8 массивы с усечением для значений, которые превышают 255.

X = uint8([ 255 0 75; 44 225 100]);
Y = uint8([ 50 50 50; 50 50 50 ]);
Z = imadd(X,Y)
Z = 2x3 uint8 matrix

   255    50   125
    94   255   150

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

I = imread('rice.png');
J = imread('cameraman.tif');

Добавление изображений. Задайте выход как тип uint16 постараться не обрезать результат.

K = imadd(I,J,'uint16');

Отобразите результат.

imshow(K,[])

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

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

I = imread('rice.png');

Добавьте константу в изображение.

J = imadd(I,50);

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

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, или числовой скаляр типа double.

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

свернуть все

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

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

| | | | |

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