【发布时间】:2020-03-26 02:56:37
【问题描述】:
我有一组点存储在一个名为pts 的变量中,这是一个Mx3 矩阵。
其中pts(:,1) 是图像上的 x 坐标,pts(:,2) 是图像上的 y 坐标,pts(:,3) 是概率。
如何将图像上的点可视化为热图。点与 较高的概率以浓红色显示。与所附图片类似。
任何帮助将不胜感激!
【问题讨论】:
标签: matlab visualization heatmap
我有一组点存储在一个名为pts 的变量中,这是一个Mx3 矩阵。
其中pts(:,1) 是图像上的 x 坐标,pts(:,2) 是图像上的 y 坐标,pts(:,3) 是概率。
如何将图像上的点可视化为热图。点与 较高的概率以浓红色显示。与所附图片类似。
任何帮助将不胜感激!
【问题讨论】:
标签: matlab visualization heatmap
由于您没有提供数据,我无法使用您的示例,但解决您的问题的一个简单方法是在图像顶部使用 imagesc,并将 z 坐标值作为颜色。您显然应该使用透明度以获得所需的结果。
一些简单的例子:
rgbImage = imread('p.jpg');
dims = size(rgbImage);
p = rand(dims(1),dims(1));
x = linspace(1,dims(1), dims(1));
y = linspace(1,dims(1), dims(1));
A = meshgrid(x,y);
size(A)
imagesc(rgbImage);
hold on
im = imagesc(x,y,p);
im.AlphaData = .5;
原图为:
在应用脚本之后:
注意
我只是添加随机噪音,但它很容易适应您的需求
【讨论】: