新手请教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···怎么办? 展开
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变成了常数。
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变成了常数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询