主要内容

imSuttract

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

描述

例子

z= imsubtract(X,,,,y减去数组中的每个元素y来自数组中的相应元素X并返回输出数组相应元素的差异z

例子

全部收缩

此示例显示了如何减去两个UINT8数组。请注意,负面结果被四舍五入为0。

x = uint8([255 0 75; 44 225 100]);y = uint8([50 50 50; 50 50 50]);z = imsubtract(x,y)
z =2x3 UINT8矩阵205 0 25 0 175 50

在工作区中阅读灰度图像。

i = imread('rice.png');

估计背景。

背景= iMopen(i,strel(strel)('磁盘',15));

从图像中减去背景。

j = imsubtract(i,background);

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

imshow(i)

图包含一个轴对象。轴对象包含类型图像的对象。

图IMShow(J)

图包含一个轴对象。轴对象包含类型图像的对象。

在工作区中阅读图像。

i = imread('rice.png');

从图像中减去恒定值。

j = imsubtract(i,50);

显示原始图像和结果。

imshow(i)

图包含一个轴对象。轴对象包含类型图像的对象。

图IMShow(J)

图包含一个轴对象。轴对象包含类型图像的对象。

输入参数

全部收缩

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

第二个阵列(子trahend)要从X,指定为数字数组或相同大小和类的逻辑数组X,或类型的数字标量双倍的

输出参数

全部收缩

差异,作为数字阵列返回的大小与XzX除非X是合乎逻辑的,在这种情况下z是数据类型双倍的。如果X是一个整数数组,然后将超过整数类型范围的输出元素被截断,并且分数值被舍入。

在R2006a之前引入