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