使用Java从(32位浮点)值创建灰度图像

时间:2015-05-18 14:53:46

标签: java floating-point bmp grayscale pgm

使用Java,来自具有(32位浮点)值的数组的灰度图像。我可以使用BMP或PGM吗?具有这些(32位浮点)值的此阵列没有压缩的最佳图像格式是什么?

1 个答案:

答案 0 :(得分:2)

PGM的一种变体名为PFM(在Pf模式下用于灰度),支持IEEE 32位浮点样本。

您也可以将这些图像存储在未压缩的TIFF文件中。我不确定哪种软件支持浮点TIFF,因为这肯定超出了“基线”TIFF。

BMP不适合浮点。

我有一个读取PFM的Java ImageIO插件,我猜它不是很难扩展它。如果您的任务是自己实现读/写,为了简单起见,我当然会选择PFM格式。

我还有一个TIFF插件(可在同一链接上使用),但它还不支持浮点示例格式(TIFF样本格式3)。随意propose such a feature,并提供一些示例图像用于测试目的。