主要内容

imsubtract

从一个图像减去另一个图像或从图像减去常数

描述

例子

Z= imsubtract (XY减去数组中的每个元素Y从数组中对应的元素中获取X并返回输出数组中对应元素的差值Z

例子

全部折叠

这个例子展示了如何减去2uint8数组。请注意,消极结果四舍五入为0。

X = uint8([255 0 75;44 225 100]);Y = uint8([50 50 50;50 / 50 / 50]);Z = imsubtract (X, Y)
Z =2 x3 uint8矩阵205 0 25 0 175 50

将灰度图像读取到工作区中。

我= imread (“rice.png”);

估计背景。

背景= imopen(我,strel (“磁盘”、15));

从图像中减去背景。

J = imsubtract(我、背景);

显示原始图像和处理后的图像。

imshow(我)

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

图imshow (J)

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

将图像读入工作区。

我= imread (“rice.png”);

从图像中减去一个常量。

J = imsubtract(我,50);

显示原始图像和结果。

imshow(我)

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

图imshow (J)

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

输入参数

全部折叠

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

要被减去的第二个数组(减数)X,指定为具有相同大小和类的数字数组或逻辑数组X,或类型为数字标量

输出参数

全部折叠

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

之前介绍过的R2006a