使用Matlab在图像上生成热力图

4

这里是散点图和图片-我想在某张图片上生成热力图。 我有一个 m x 2 的矩阵'templeCoords'(代表图像的像素点)。 我使用以下代码保持图像不变。

C=Imread('nwntemplemap.png');

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

它打开了两个不同的窗口——一个是我加载的图像,另一个是我猜测的热图。

不幸的是,由于是第一次使用热图,无法处理它。有人能帮忙吗?

补充问题:使用我提供的可用数据绘制热图是否可行?

顶部的图片是点的散点图和图像:


2
看了一下HeatMap的文档,我不确定将像素点传递给它是否是正确的方法。此外,我无法弄清楚您想要的最终显示效果。似乎将热力图放在图像上方会遮挡图像。您能否举个例子说明您想要的效果? - nhowe
谢谢您的回复。我希望它像这里的地图一样 - http://upload.wikimedia.org/wikipedia/commons/d/d5/WOA09_sea-surf_SAL_AYool.png - Pow
谢谢Shai。但是不确定在哪里分配我的矩阵。 - Pow
1个回答

3
我会制作热力图并将您的图像(是迷宫吗?)覆盖在其上。同时使您的图像透明。 请参考以下链接了解如何操作。 http://blogs.mathworks.com/steve/2009/02/18/image-overlay-using-transparency/ 要使用matlab中的HeatMap函数,您需要为templeCoords提供2-D直方图(即特定坐标处有多少观测值)。 可以尝试以下方法。 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接