gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:22:21 36 4
gpt4 key购买 nike

我想在 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。

感谢您的帮助。

最佳答案

在 ImageJ 中的类型之间转换通常不会改变强度值。如果您也想重新缩放它们,则必须运行一个额外的插件,例如 Process > Math > Multiply...

另外请注意,32 位 float 不是从 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的宏.

关于java - 在 ImageJ 中将 8 位灰度 JPEG 图像转换为 32 位 TIFF 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24172670/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com