文档帮助中心文档
图象线性组合
Z = imlincomb (A1 K1, K2, A2,…,Kn,一个)
Z = imlincomb (A1 K1, K2, A2,…,Kn,, K)
Z = imlincomb (___outputClass)
例子
Z= imlincomb (K1,A1,K2,A2、……Kn,一个)计算图像的线性组合,A1,A2、……一个,重量K1,K2、……Kn根据:
Z= imlincomb (K1,A1,K2,A2、……Kn,一个)
Z
K1
A1
K2
A2
Kn
一个
Z = k1 * a1 + k2 * a2 +…+ Kn *一个
Z= imlincomb (K1,A1,K2,A2、……Kn,一个,K)增加了一个偏移量,K,以线性组合:
Z= imlincomb (K1,A1,K2,A2、……Kn,一个,K)
K
Z = k1 * a1 + k2 * a2 +…+ Kn*An + K
Z= imlincomb (___,outputClass)的输出类Z.
Z= imlincomb (___,outputClass)
outputClass
全部折叠
将图像读入工作区。
我= imread (“cameraman.tif”);
在线性组合中使用系数为1.5的图像缩放。
1.5 J = imlincomb(我);
显示原始图像和处理后的图像。
imshow(我)
图imshow (J)
创建图像的低通过滤副本。
J = uint8 (filter2 (fspecial (“高斯”),我));
找到差分图像,并使用线性组合将零值移到128我和J.
我
J
K = imlincomb(1,我1 J, 128);%K(r,c) = I(r,c) - J(r,c) + 128
显示产生的差异图像。
imshow (K)
读两个灰度级uint8将图像放入工作区。
uint8
我= imread (“rice.png”);J = imread (“cameraman.tif”);
使用线性组合添加图像。指定输出为类型uint16以避免截断结果。
uint16
K = imlincomb(1,我1 J,“uint16”);
显示结果。
imshow (K, [])
这个例子展示了在图像上执行一系列算术运算时嵌套调用和使用线性组合之间的区别。为了演示imlincomb在截断结果之前执行所有算术运算,比较计算两个数组平均值的结果,X和Y,使用嵌套算术函数和使用imlincomb.
imlincomb
X
Y
创建两个数组。
X = uint8([255 0 75;44 225 100]);Y = uint8([50 50 50;50 / 50 / 50]);
使用嵌套算术函数对数组求平均值。来计算平均回报Z (1, 1),函数imadd将255和50相加,并在将结果传递给之前将其截断为255imdivide.平均值返回Z (1, 1)是128。
Z (1, 1)
imadd
imdivide
Z = imdivide (imadd (X, Y), 2)
Z =2 x3 uint8矩阵128 25 63 47 128 75
相比之下,imlincomb以双精度执行加法和除法,并且只截断最终结果。平均值返回Z2 (1, 1)是153。
Z2 (1, 1)
Z2 = imlincomb(5。5,X, Y)
Z2 =2 x3 uint8矩阵153 25 63 47 138 75
图像系数,指定为数值标量。
数据类型:双
双
输入图像,指定为相同大小和类的数字数组。
指定为数字标量的偏移量。
输出类Z,指定为包含数字类名称的字符串标量或字符向量。
例子:“uint16”
“uint16”
例子:“替身”
“替身”
作为大小相同的数字数组返回的线性组合图像A1.如果A1是逻辑,然后Z是双,否则Z和A1.
逻辑
当对一对图像执行一系列算术运算时,如果使用imlincomb将操作组合起来,而不是嵌套对单个算术函数的调用,例如imadd.当嵌套对算术函数的调用时,并且输入数组是一个整数类,每个函数在将结果传递给下一个函数之前都会截断并舍入结果,从而降低了最终结果的准确性。imlincomb计算输出的每个元素Z单独,在双精度浮点数。如果Z为整型数组,imlincomb片段的元素Z超出整数类型范围并舍入小数值的。
使用注意事项及限制:
imlincomb金宝app支持C代码的生成(需要MATLAB®编码器™).请注意,如果您选择genericMATLAB主机目标平台,imlincomb生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见使用共享库生成代码.
MATLAB主机
您最多可以指定4个输入图像参数。
的output_class参数必须是编译时常量。
output_class
该功能完全支持GPU阵列。金宝app有关更多信息,请参见GPU上的图像处理.
imadd|imcomplement|imdivide|immultiply|imsubtract
imcomplement
immultiply
imsubtract
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系