我对图像显示的查找表以及窗口宽度/级别有一般性问题。在我的情况下,我们使用单色显示,因此在屏幕上显示 256 不同的像素值。我们的数据是短签名类型,只有正值,因此 65536 可能存在不同的原始数据值。
我们通过将0到65535 原始数据值映射到0到255 像素值来构建查找表,因为我们假设所有数据都应显示在屏幕。查找表是字节数组,长度为65536,映射的像素值(介于0到255之间)以使用原始数据值作为的方式放入查找表数组中查找表数组的索引以获取相应的显示像素值。
现在用户更改窗口级别和宽度,比如level = 0,width = 65536,它将显示小于65536/2的数据,然后我有两个选项:
将所有查找表像素值设置为大于65536/2到255(白色)并将0到65535/2原始数据值重新映射到查找中,其中包含0到255个像素值表格数组;
只需设置大于65535/2到255(白色)的所有查找表像素值;
哪种方式正确?我认为应该修复查找表。如果一个点是红色的(如果使用了颜色),无论用户想要查看哪个窗口级别和宽度,它都应该总是红色,我想。 对吗?如果我们根据新的窗口级别和宽度再次重新映射,则该红点可能不再是红色。 这样好吗?