2010-08-08 182 views
0

我想写一个软件,从文本文件中读取卫星数据,并绘制海图不同参数的图形。这个想法来自Oceonographic Data View(ODV)。如何在MATLAB中将图像与图形重叠?

我的问题是在印度洋的图像上绘制图形,图像必须与图形重叠。另外,在放大区域时,可以放大带有图形的图像。

我该怎么做?

回答

1

要加载和显示图像,MathWorks的Displaying Bit-Mapped Images教程可能不是一个不好的开始。

要覆盖图像上的图,使用hold on然后plot应该工作。

一个重要的部分是在显示图像时有一个合理的度量标准,使您可以准确地放置覆盖图。在下面的例子中,注意定义这个的第一个和第二个参数为image;如果您希望它在0和1之间缩放,而不是像下面那样在1和480之间缩放,则可以用linspace(0,1,size(X,1))替换它。

load mandrill 
image(1:480,1:500,X) % display image 
colormap(map) 

hold on % prevent subsequent plot commands from destroying the image 
plot([1 480],[100 100],'w','LineWidth',2) % plot an overlay line