我将整型值从0到65535的16位图像归一化为浮点值从0到1的范围。现在我的问题:是dtype = float16足够或float32是必要的,有一个良好的精度以后,如果我将图像归一化回到0-65535?
提前感谢!
问好float16
不足以用于16位图像映射的质量映射,因为显然不是所有值都可以精确地编码为float16
。最大的float16
为65504。信息丢失,不能对所有值进行往返。
float32
具有24位有效位和1位符号位,足以满足16位图像映射的质量。所有16位值都可以精确地编码为flt32
。
32 bittofloat32
[0.0…][1.0]到32位映射仍然可能无法往返。这取决于映射是如何完成的。由于OP没有发布映射代码,我们只能希望,但不能验证。