主要内容

immultiply

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

描述

例子

Z= immultiply (XY将数组中的每个元素相乘X通过数组中相应的元素Y并在输出数组的对应元素中返回productZ

例子

全部折叠

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

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

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

J = immultiply (I16 I16);

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

imshow(我)

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

图imshow (J)

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

将图像读入工作区。

我= imread (“moon.tif”);

将图像的每个值按0.5的常数系数进行缩放。

J = immultiply(我,0.5);

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

imshow(我)

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

图imshow (J)

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

输入参数

全部折叠

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

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

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

    • Y和他的体型和级别一样吗X

    • Y大小是一样的吗X逻辑。

    • Y是类型标量吗

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

输出参数

全部折叠

Product,作为数字数组返回。

  • 如果X是数字,那么ZX

  • 如果X是合乎逻辑的,那么ZY

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

提示

  • 如果XY数字数组的大小和类相同,然后可以使用表达式x * Y而不是immultiply

之前介绍过的R2006a