2013-05-16 47 views
3

Here is the scatter plot and the image -我想要在某个图像上生成热图。我有一个m乘2的矩阵'templeCoords'(代表图像的像素点)。我正在使用以下几行来保持图像。使用matlab在图像顶部生成热图

C=Imread('nwntemplemap.png'); 

%% Display the picture 
figure, imshow(C) 
hold on; 
HeatMap(templeCoords); 

它打开2个不同的窗口 - 一个与我加载的图像,另一个是我猜的热图。

不幸的是自从第一次使用热图以来无法管理它。任何人都可以帮忙吗?

添加问题:用我提到的可用数据绘制热图是否可行?

在上面的图片是点的散点图和图像 -

+2

望着用于热图的文件,我不知道喂养它的像素点是正道走。另外,我无法弄清楚你想要最终显示的样子。似乎将热图放置在图像的顶部会遮挡图像。你能举一个你想要的例子吗? – nhowe

+0

谢谢你的回应。我希望它能像这样的地图 - http://upload.wikimedia.org/wikipedia/commons/d/d5/WOA09_sea-surf_SAL_AYool.png – Pow

+0

[MATLAB:在图中显示灰度图像的颜色条一个RGB图像](http://stackoverflow.com/questions/16403014/matlab-show-colorbar-of-a-grayscale-image-in-a-figure-containing-a-rgb-image) – Shai

回答

2

我会做热图和覆盖你的形象(是一个迷宫?)最重要的是。并让你的形象透明。 检查了解如何做到这一点。 http://blogs.mathworks.com/steve/2009/02/18/image-overlay-using-transparency/

要在matlab中使用HeatMap函数,需要为您的templeCoords输入二维直方图(即在特定坐标处有多少个观测值)。 试试这个 http://blogs.mathworks.com/videos/2010/01/22/advanced-making-a-2d-or-3d-histogram-to-visualize-data-density/

http://www.mathworks.com/matlabcentral/fileexchange/29709-function-to-make-a-2d-histogram

或本

http://www.mathworks.com/matlabcentral/fileexchange/14205-2d-histogram