imadd

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

Синтаксис

Z = imadd(X,Y)

Описание

пример

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.

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

свернуть все

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

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

| | | | |

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