我有一个关于带有窗口宽度/级别的图像显示查找表的一般性问题。在我的例子中,我们使用单色显示,所以屏幕上有256个不同的像素值显示。我们的数据是有符号的短类型,只有正值,所以有65536 个可能的不同原始数据值。
我们最初通过将 0 到 65535原始数据值与 0 到 255像素值映射来构建查找表,因为我们假设所有数据都应该显示在屏幕上。查找表是一个长度为 65536 的字节数组,将映射的像素值(0 到 255 之间)以原始数据值作为查找表数组的索引的方式放入查找表数组中,得到对应的显示像素值。
现在用户更改窗口级别和宽度,例如级别 = 0,宽度 = 65536,这将显示小于 65536/2 的数据,那么我有两个选择:
将所有大于 65536/2 的查找表像素值设置为 255(白色)并将 0 到 65535/2 的原始数据值与 0 – 255 像素值重新映射到查找表数组中;
只需将所有大于 65535/2 的查找表像素值设置为 255(白色);
哪种方式是正确的?我在想查找表应该是固定的。如果一个点是红色的(如果使用颜色),我认为无论用户想要查看哪个窗口级别和宽度,它都应该始终是红色的。 正确的?如果我们根据新的窗口级别和宽度再次重新映射,那个红点可能不再是红色了。这个好吗?