matlab中imadd函数的注意事项
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中imadd函数的注意事项相关的知识,希望对你有一定的参考价值。
参考技术A ……》功能把两幅图进行叠加。Z
=
imadd(X,Y)
此函数将相应矩阵X中的元素与相应矩阵
Y
中的元素进行叠加,返回一个叠加结果作为输出数列
Z
中对应的元素。
X
和
Y
都是实数,且两者是大小相同,类型相同的非稀疏矩阵,或者
Y
是一个双精度标量。若
X
不是逻辑值,
Z
和
X
的大小相同;若
X
是逻辑值,
Z
是双精度的值。
例一:把两个一字节的数组相加
Add
two
uint8
arrays。当超过
255
时请注意。
X
=
uint8([
255
0
75;
44
225
100]);
Y
=
uint8([
50
50
50;
50
50
50
]);
Z
=
imadd(X,Y)
运行结果:
Z
=
255
50
125
94
255
150
例二:把两幅图进行叠加并输出
I
=
imread('rice.png');
J
=
imread('cameraman.tif');
K
=
imadd(I,J,'uint16');
imshow(K,[])
例三:给指定图像添加一个常数
I
=
imread('rice.png');
J
=
imadd(I,50);
subplot(1,2,1),
imshow(I)
subplot(1,2,2),
imshow(J)
最近刚接触MATLAB,用imadd函数时,MATLAB提示错误,不知道如何解决。截图如下:
I和J中数据类型不对,要求双精度数,你程序中是uint8,所以 ,提示错误追问你讲的不对!
参考技术A 两张图像的尺寸应当相同以上是关于matlab中imadd函数的注意事项的主要内容,如果未能解决你的问题,请参考以下文章
最近刚接触MATLAB,用imadd函数时,MATLAB提示错误,不知道如何解决。截图如下: