在ImageJ中将8位灰度JPEG图像转换为32位TIFF图像

时间:2014-06-11 21:13:30

标签: java image grayscale imagej

我想在ImageJ中打开灰度图像或图像堆栈,并将它们从8位JPEG转换为32位浮点TIFF图像。我已经使用以下内容完成了此操作:

file->open->(selected image)->image->type->32-bit->file->Save as->TIFF

所以我的问题是,如果这是将8位JPEG保存为32位浮点TIFF的正确方法,因为数字灰度值保持不变,介于0到255之间,我希望它们可以更改为0和2 ^ 32。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

通常,ImageJ中的类型之间的转换不会更改强度值。如果您想重新调整它们,您还必须运行其他插件,例如Process>数学>乘法...

另外,请注意,32位浮点不会从0到2 ^ 32线性运行,而是一种带有尾数和指数的科学记数法。 32位浮点值的范围从大约-3.4028235 x 10 ^ 38到3.4028235 x 10 ^ 38(Float.MAX_VALUE常数),但是在1和-1附近的分布比在距离0更远的数字周围更密集。参见Wikipedia article on IEEE floating point了解更多详情。这些事实在这里是相关的,因为如果您尝试将8位数据扩展到更大的数值范围,可能会遇到一些实质性的舍入错误。

如果您想自动进行转化,可以使用Macro Recorder tool建立一个可以executed in a loop on all your images的宏。