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

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

I = imread('rice.png');

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

J = imadd(I,50);

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

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

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

свернуть все

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

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