我在这里查看现有的Java CT图像显示程序。我试图了解查找表在JAI中的工作方式。
我从JAI guide, section 7.6读到:
输入的像素值充当查找表输入的地址。查找表中的每个位置都存储该特定地址的所需输出值。
我们只需要灰度显示,因此我们有一个大小为256的查找表。但是,作为我们原始图像像素的输入像素值有时可能为负。那我怎么用它们作为索引/地址呢?
我可以移动数据以确保所有值都是正值,但是那样我会丢失原始数据值。
最佳答案
如果JAI实际尝试直接使用负像素值作为索引,我会感到惊讶。我希望它在索引时至少使用unsigned-conversion(即pixel&255
)。
如果JAI不能正确执行操作,我想您可以创建一个带有负偏移量(例如-128)的查找表,以便在表的前半部分查找负像素,在后半部分查找正像素。
关于java - JAI中的查询表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10237652/