注册 登录
编程论坛 Matlab

[求助]如何将两幅图像重叠显示出来?

tricy 发布于 2006-08-18 10:31, 4347 次点击
请指点一下:
如何将两幅大小相同的图像重叠显示出来。有这样的函数吗?急!在线等!
5 回复
#2
zzbingshi2006-08-18 16:09
利用add试一下
#3
tricy2006-08-21 16:13
您好,我试了一下,不过好像不行,您能说详细点吗?
#4
crz1052006-08-22 08:34

你打开matlab后,输入simulink,或在工具栏点击simulink,可以对信号模拟,新建一个model,然后在source中选两个或多个信号源,在conmon used block里面找到sum,加起来就ok了,连好线,用一个scope显示波形.

#5
tricy2006-08-24 09:56

谢谢crz105,但是。我说的不是两个信号的简单相加。而是两幅图像放在一起重叠显示/我自己的想法是:
二值图像在matlab中可以用矩阵表示!那么图像的相加就是矩阵的相加。然后再把相加后所得的邹振显示出来!
I1=imread('1.bmp');
I2=imread('2.bmp');
I=I1+I2;
imshow(I);
但是不行!
我的1.bmp和2。bmp是一幅图像经过两个阈值的二值化得到的图像,但是为什么他们的数据矩阵不一样大呢?不一样大就不能相加!

#6
Tiger53922006-08-25 22:04

如果要将二条曲线划在同一个图,可参考以下的例子:

>> x=linspace(0,2*pi,30);

>> y=sin(x); z=cos(x);

>> plot(x,y,x,z) % 将 y=sin(x) 及 z=cos(x) 二函数分布绘图

>> plot(x,y,'g:',x,z,'r--') % 加上不同的颜色及符号来区别二条曲线

plot还有许多绘图控制的选项,可以参考plot的线上说明。

1