【问题标题】:Visualizing points with probability on an image as a heatmap将图像上具有概率的点可视化为热图
【发布时间】:2020-03-26 02:56:37
【问题描述】:

我有一组点存储在一个名为pts 的变量中,这是一个Mx3 矩阵。

其中pts(:,1) 是图像上的 x 坐标,pts(:,2) 是图像上的 y 坐标,pts(:,3) 是概率。

如何将图像上的点可视化为热图。点与 较高的概率以浓红色显示。与所附图片类似。

任何帮助将不胜感激!

【问题讨论】:

    标签: matlab visualization heatmap


    【解决方案1】:

    由于您没有提供数据,我无法使用您的示例,但解决您的问题的一个简单方法是在图像顶部使用 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;
    

    原图为:

    在应用脚本之后:

    注意

    我只是添加随机噪音,但它很容易适应您的需求

    【讨论】:

      猜你喜欢
      • 2019-10-10
      • 1970-01-01
      • 2018-03-20
      • 2015-01-16
      • 1970-01-01
      • 2015-06-23
      • 2013-11-19
      • 2020-12-09
      • 1970-01-01
      相关资源
      最近更新 更多