Wal*_*ker 1 python image machine-learning python-3.x tensorflow
我有一张带有像素类型的图片float32。我想在深度学习任务中保留图像中的浮动类型。
但是,据我所知,PIL 图像保存函数仅支持uint8数据类型,但我不想将我的float32数据转换为uint8,因为这会失去精度。
那么,还有其他选择吗?
我的图像有 3 个通道,我想保存为 jpg 格式文件。
注意:由于我正在做的深度学习任务的限制,我确实必须使用我所描述的内容。
有两个考虑因素 - 首先是文件格式,其次是这些格式的库支持。因此,对于文件格式,以下格式不支持浮点数据:
以下格式支持浮点数据:
因此,如果您想成为主流,那么您或多或少会陷入 TIFF 或 PFM 的困境。现在让我们看看某些包对这两种格式的支持:
请注意,Numpy 可以以其自己的格式读取/写入浮点数,但除了 Numpy 之外,其他任何东西都无法轻松查看这些浮点数。
同样,OpenCV 可能可以以其FileStorage格式存储浮点数,但这也不能被任何常规图像查看器查看。