如何使用图片在不同点上从冷到热

本文关键字:不同点 何使用 | 更新日期: 2023-09-27 18:35:30

Background:
我有一个带有 13 个传感器的微控制器,用于读取这 13 个不同点上一英尺的压力。从每个传感器读取的值从 0 到 1023 并存储,然后我通过 USB 将包含这些值的字符串发送到 PC 端运行的 C# 程序。

问题:
在使用 C# 的 PC 端程序上,如何放置一张脚图,并根据来自 USB 的值将这特定的 13 个点从冷更改为热?这样就可以显示脚部特定部位的压力。哪里压力越热,哪里压力越小越冷。不需要显示热或冷的数值。

USB通讯没问题,只需要图片处理。

如何使用图片在不同点上从冷到热

您要执行的操作通常称为热图,因此,如果您进一步研究该术语,您可能会找到一些其他信息。

我看到您的任务的三个基本步骤:

  1. 将真实世界的传感器位置映射到足部图像上的像素位置(以便您知道要着色的像素)
  2. 读取所有传感器后,通过将传感器
  3. 值映射到颜色来构建热图(我假设您想要像 0 处的黑色,1023 处的亮红色),然后在传感器位置之间执行线性插值相对于每个像素。
  4. 使用 Alpha 混合将热图值混合到脚的图片中。您还可以创建一个"热图"位图图像,然后使用透明度集将其绘制在脚图像的顶部。

您可以使用类似此代码的内容写入位图。