Main Content

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,[])

将图像读入工作区。

I = imread('rice.png');

在图像中添加一个常量。

J = imadd(I,50);

显示原始图像和结果。

imshow(I)

figure
imshow(J)

输入参数

全部折叠

第一个数组,指定为任意维度的数值数组或逻辑数组。

要与 X 相加的第二个数组,指定为与 X 具有相同的大小和类的数值或逻辑数组,或者是 double 类型的数值标量。

输出参量

全部折叠

和,以与 X 大小相同的数值数组形式返回。ZX 属于同一个类,但在 X 为逻辑值时,Z 属于数据类型 double。如果 X 是整数数组,将截断超出整数类型范围的输出元素,且将舍入小数值。

版本历史记录

在 R2006a 之前推出