Image Processing Toolbox |

Add two images, or add a constant to an image

**Syntax**

**Description**

`Z = imadd(X,Y)`

adds each element in array `X`

with the corresponding element in array `Y`

and returns the sum in the corresponding element of the output array `Z`

. `X`

and `Y`

are real, nonsparse numeric arrays with the same size and class, or `Y`

is a scalar double. The array returned, `Z`

, has the same size and class, or `Y`

is a scalar double. `Z`

has the same size and class as `X`

.

If `X`

and `Y`

are integer arrays, elements in the output that exceed the range of the integer type are truncated, and fractional values are rounded.

If `X`

and `Y`

are double arrays, you can use the expression `X+Y`

instead of this function.

**Examples**

Add two `uint8`

arrays. Note the truncation that occurs when the values exceed 255.

X = uint8([ 255 0 75; 44 225 100]); Y = uint8([ 50 50 50; 50 50 50 ]); Z = imadd(X,Y) Z = 255 50 125 94 255 150

Add two images together and specify an output class.

**See also **

`imabsdiff`

, `imcomplement`

, `imdivide`

, `imlincomb`

, `immultiply`

, `imsubtract`

imabsdiff | imadjust |