【发布时间】:2015-07-06 00:15:51
【问题描述】:
我正在为我的大学开发一款科学成像软件,但遇到了一个大问题。我实验室的科学相机 (Apogee Alta U57) 以 16bpp 阵列的形式提供图像 - 每像素 0-65535 个值!我们想保持这个范围,但实际上我们无法在监视器上显示它们(0-255 灰度范围)。所以我找到了解决这个问题的方法——简单地利用颜色,并将整个图像显示为热图(从黑色、蓝色、绿色和红色到纯白色)。
我的意思是这样的 - Example heatmap image I want to achieve
我唯一的问题是:如何有效地将 16bpp 像素值数组转换为 c# 中的完整热图位图?有没有图书馆可以做到这一点?如果没有,我如何使用 .NET 资源实现这一目标?
我的想法是创建将 65536 个值映射到(255 R、255G、255B)的函数,但这是一项艰巨的工作——尤其是在不使用 HSV 模型的情况下。
如果提供任何帮助,我将不胜感激!
【问题讨论】:
-
接下来几周我没时间了,所以我无法帮你找到渐变映射,但我会在第四天试试。