我想在某张图片上生成热图。我有一个m×2矩阵'templeCoords'(代表图像的像素点)。我使用以下行来保持图像。
C=Imread('nwntemplemap.png');
%% Display the picture
figure, imshow(C)
hold on;
HeatMap(templeCoords);
它会打开2个不同的窗口 - 一个是我加载的图像,另一个是我猜的热图。
不幸的是,自从第一次使用热图以来无法管理它。有人可以帮忙吗?
补充问题:是否可以使用我提到的可用数据绘制热图?
顶部的图片是点和图像的散点图 -
答案 0 :(得分:3)
我会制作热图并覆盖你的图像(它是迷宫吗?)。并使你的形象透明化。 检查一下如何做到这一点。 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