主要内容

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 = 2×3 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 object. The hidden axes object contains an object of type image.

将图像读入工作区。

I = imread('rice.png');

在图像中添加一个常量。

J = imadd(I,50);

显示原始图像和结果。

imshow(I)

Figure contains an axes object. The hidden axes object contains an object of type image.

figure
imshow(J)

Figure contains an axes object. The hidden axes object contains an object of type image.

输入参数

全部折叠

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

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

输出参量

全部折叠

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

版本历史记录

在 R2006a 之前推出