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提示错误,不知道如何解决。截图如下:

MATLAB:图形加法运算(imadd函数)

在matlab中,实现两副图像的灰度值相家,用imadd()函数,可是如果是图像的矩阵长度不一样怎么办?

matlab imadd关于2幅图像叠加问题

求加权平均的图像融合matlab 程序

matlab亮度增加100