主要内容

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

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

将图像读入工作区。

我= imread (“rice.png”);

给图像添加一个常数。

J = imadd(我,50);

显示原始图像和结果。

imshow(我)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

图imshow (J)

图中包含一个axes对象。坐标轴对象包含一个image类型的对象。

输入参数

全部折叠

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

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

输出参数

全部折叠

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

版本历史

之前介绍过的R2006a

Baidu
map