新手请教MATLAB图像叠加问题

A=imread('c:\Users\long\Desktop\1.png');B=imread('c:\Users\long\Desktop\2.png');A=dou... A=imread('c:\Users\long\Desktop\1.png');
B=imread('c:\Users\long\Desktop\2.png');
A=double(A);
B=double(B);
之后我想让两幅图像叠加,用Y=imadd(A,B);和Y=A+B;这两个指令得到的图像Y不一样,请问这两个指令有什么区别?
我的MATLAB是英文版本,HELP指令看不懂,请教大家,谢谢。
还有我想让多幅图像叠加,如Y=A+B+C+D···怎么办?
展开
 我来答
匿名用户
推荐于2017-11-26
展开全部
这两个指令得到的图像应该是一样的。说明其实很简单,就是解释了一下imadd的作用。
Z = IMADD(X,Y) 相当于把X和Y中每个相对应的元素相加,前提是X和Y矩阵要等大。
其实你不需要double A和B,imadd支持整数形式的。

帮助中解释的最后一句英文意思就是:你可以用X+Y来代替IMADD。
Example 1
---------
I = imread('rice.png');
J = imread('cameraman.tif');
K = imadd(I,J);
figure, imshow(K)

Example 2
---------
I = imread('rice.png');
Iplus50 = imadd(I,50);
figure, imshow(I), figure, imshow(Iplus50)
第二个例子是把Y变成了常数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式