imadd

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

Синтаксис

Описание

пример

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

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

Примеры

свернуть все

В этом примере показано, как добавить два 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,[])

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

I = imread('rice.png');

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

J = imadd(I,50);

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

imshow(I)

figure
imshow(J)

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

свернуть все

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

Второй массив, который будет добавлен к X, заданный как действительный, неразреженный, числовой или логический массив. Y у любого есть тот же размер и класс как X, или Y скаляр типа double.

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

свернуть все

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

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

| | | | |

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