主要内容

immultiply

两个图像相乘,或者将图像乘以常数

描述

例子

Z= immultiply (X,Y将数组中的每个元素相乘X由数组中相应的元素Y并在输出数组的对应元素中返回乘积Z

例子

全部折叠

将灰度图像读入工作空间,然后将图像转换为uint8

我= imread (“moon.tif”);I16 = uint16(我);

将图像自身相乘。请注意,immultiply转换图像的类uint8uint16在执行乘法之前,以避免截断结果。

J = immultiply (I16 I16);

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

imshow(我)

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

图imshow (J)

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

将图像读入工作区。

我= imread (“moon.tif”);

将图像的每个值按0.5的常数因子缩放。

J = immultiply(我,0.5);

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

imshow(我)

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

图imshow (J)

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

输入参数

全部折叠

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

第二个要乘的数组X,指定为数值标量、数值数组或逻辑数组。

  • 如果X是数字,那么大小和级别呢Y可以有以下值之一:

    • Y大小和班级一样吗X

    • Y是一样的尺寸吗X逻辑。

    • Y是类型的标量吗

  • 如果X是合乎逻辑的,那么Y必须和XY可以是任何班级。

输出参数

全部折叠

产品,作为数字数组返回。

  • 如果X是数字,那么Z有相同的尺寸和级别X

  • 如果X是合乎逻辑的,那么Z有相同的尺寸和级别Y

immultiply的每个元素Z分别在双精度浮点中。如果XY是整数数组,那么元素的Z超过整数类型范围的值将被截断,小数值将被四舍五入。

提示

  • 如果X而且Y数值数组的大小和类是否相同,那么是否可以使用该表达式x * Y而不是immultiply

版本历史

之前介绍过的R2006a

Baidu
map