0

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

问题:
在使用C#的pc端程序中,我怎样才能在这13个特定的13个点上根据来自USB的值将脚的图片从冷变热?这样可以显示脚特定部位的压力。压力越大越热,压力越小越冷。不需要显示热或冷的数值。

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

4

1 回答 1

1

您要做的通常称为热图,因此如果您进一步研究该术语,您可能会发现一些额外的信息。

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

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

您可以使用类似这样的代码写入位图。

于 2012-05-25T13:22:35.917 回答