文档

immultiply

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

语法

Z = immultiply(X,Y)

描述

例子

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

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

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

例子

全部折叠

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

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

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

J = (I16,I16);

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

imshow(我)

图imshow (J)

将图像读入工作区。

I = imread(“moon.tif”);

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

J = immultiply(I,0.5);

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

imshow(我)

图imshow (J)

输入参数

全部折叠

第一个数组,指定为任何维度的实、非稀疏、数值或逻辑数组。

第二个要相乘的数组X,指定为实数组、非稀疏数组、数值数组或逻辑数组。

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

    • Y尺寸和级别是一样的吗X

    • Y尺寸和X这是合乎逻辑的。

    • Y标量是否为类型

  • 如果X是合乎逻辑的Y一定要和?一样的尺寸XY可以是任何类。

输出参数

全部折叠

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

  • 如果X是数值的Z尺寸和级别都一样X

  • 如果X是合乎逻辑的Z尺寸和级别都一样Y

如果XY是整数数组,则输出中超出整数类型范围的元素将被截断,小数值将被四舍五入。

R2006a之前介绍

这个话题有用吗?