Matlab 以热图的形式显示图像上的概率点
我在一个名为Matlab 以热图的形式显示图像上的概率点,matlab,visualization,heatmap,Matlab,Visualization,Heatmap,我在一个名为pts的变量中存储了一组点,它是一个Mx3矩阵 其中,pts(:,1)是图像上的x坐标,pts(:,2)是图像上的y坐标,pts(:,3)是概率 如何将图像上的点可视化为热图。指向 高概率显示在密集的红色中。与所附图片类似 任何帮助都将不胜感激 由于您没有提供数据,我无法使用您的示例,但解决您问题的简单方法是在图像顶部使用imagesc,并将z坐标值作为颜色。显然,为了获得所需的结果,您应该使用透明度 一些简单的例子: rgbImage = imread('p.jpg'); dim
pts
的变量中存储了一组点,它是一个Mx3
矩阵
其中,pts(:,1)
是图像上的x坐标,pts(:,2)
是图像上的y坐标,pts(:,3)
是概率
如何将图像上的点可视化为热图。指向
高概率显示在密集的红色中。与所附图片类似
任何帮助都将不胜感激
由于您没有提供数据,我无法使用您的示例,但解决您问题的简单方法是在图像顶部使用
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;
原始图像为:
在应用脚本之后:
注
我只是添加了随机噪声,但它很容易适应您想要的,因为您没有提供数据,我无法使用您的示例,但您的问题的一个简单解决方案是在图像顶部使用
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;
原始图像为:
在应用脚本之后:
注
我只是添加随机噪音,但它很容易适应你的愿望