我想在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。
感谢您的帮助。
答案 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的宏。