消灭的热图情节在现有的图像

18视图(30天)
嗨伙计们
我有一个小问题,我做一些测量在一个房间里,我想把房间的热图在一些问题上显示的错误读数
上图是房间的样本数据,我想画一个热图只在我测量的点。
我读了一些教程,但我仍然得不到我的头在我失踪。
%从ThingSpeak手工输入数据,如果数据通道不可用。
强度= (-90 -90 -90 -90 -40 -20 -44 -45 -35 -41 -22.4 -55 -40 -75 -26]';
%从ThingSpeak通道读取数据。
%取消从ThingSpeak读取下一行。
% = thingSpeakRead强度(CHANNEL_ID ReadKey, READ_API_KEY, numPoints, 15日“字段”,FIELD_NUMBER ');
X = (10 550 550 50 234 393 129 237 328 448 225 344 457 477] ';
Y = [10 410 410 293 210 202 132 130 142 141 272 268 274 200) ';
strengthPercent = 2 *(力量+ 100)/ 100;
照片= imread (“office.png”);
大小(高度、宽度、深度)=(图);
OverlayImage = [];
F = scatteredInterpolant (Y, X, strengthPercent“线性”);
我= 1:高为1
j = 1:宽度
OverlayImage (i, j) = F (i, j);
结束
结束
α= (~ isnan (OverlayImage)) * 0.6;
imshow(图)
持有
OverlayImage = imshow (OverlayImage);
caxis汽车
colormap (OverlayImage。家长,飞机);
colorbar (OverlayImage。父);
集(OverlayImage,“AlphaData”、α);
在上面的教程我取代生成的点是这样的
OverlayImage = [1 0.2 3;1 2 3;0 0.1 - 0.2]
但它不工作

接受的答案

戴夫B
戴夫B 2021年9月29日
区别(我猜)那是你的包裹有一个小数量的像素,但叠加在示例中有一个匹配图像的像素数量。您可以使用 interp2 最近的 选择“upsample”叠加图像匹配图片的大小,但它会是一种痛苦。
因为图像可以在x / y值图像的限制有更简单的答案。
两件事要注意下面的代码:
  • 你的代码设置高度和宽度变量,所以一定要明确的宽度净高(或只是清除所有),然后运行下面的代码(我用了高度宽度功能)。
  • 图像与广场的中心,所以的覆盖范围从0到宽度,我让它从1/6到5/6的宽度(也就是广场中心)。你有一个不同的形状包裹你可以适当的调整。
照片= imread (“peppers.png”);
imshow(图)
持有
w =宽度(图);
h =身高(图);
z = [1 2 3;1 2 3;0。1。2);
覆盖=显示亮度图像([w / 6 w-w / 6], [h / 6高度差/ 6],z);% x / y值的中心是第一个/最后一个盒子
colormap涡轮增压;
colorbar
集(叠加,“AlphaData”5);

更多的答案(0)

类别

找到更多的在数据分布的情节帮助中心文件交换

标签

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!