exponenta event banner

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