主要内容

imadd

添加两个图像或添加常量到图像

描述

例子

Z= imadd (XY添加数组中的每个元素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 x3 uint8矩阵255 50 125 94 255 150

读两个灰度级uint8将图像放入工作区。

我= imread (“rice.png”);J = imread (“cameraman.tif”);

添加图片。指定输出为类型uint16以避免截断结果。

K = imadd (I, J,“uint16”);

显示结果。

imshow (K, [])

图中包含一个轴对象。axis对象包含一个image类型的对象。

将图像读入工作区。

我= imread (“rice.png”);

向图像添加一个常量。

J = imadd(我,50);

显示原始图像和结果。

imshow(我)

图中包含一个轴对象。axis对象包含一个image类型的对象。

图imshow (J)

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

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

要添加到的第二个数组X,指定为具有相同大小和类的数字或逻辑数组X,或类型为数字标量

输出参数

全部折叠

和,作为大小相同的数字数组返回XZ是同一个班吗X除非X符合逻辑,在什么情况下Z是数据类型.如果X是一个整数数组,输出中超出整数类型范围的元素将被截断,小数值将四舍五入。

之前介绍过的R2006a