2010-02-04 36 views
7

我使用卫星雷达,并提供了包含32 bpp灰度数据的(非常)大型TIFF文件。不幸的是,用于TIFF文件的标准Linux库libtiff不支持SampleFormat TIFF文件,这意味着不支持高位深度灰度图像或浮点图像。图书馆支持非常高的动态范围TIFF文件?

有谁知道FOSS C库支持这些类型的图像?如果没有,任何人都可以建议一个适当的文件格式转换为,以及一个可以加载的FOSS库? (理想情况下,科学界应该普遍接受数据交换,并由IDL/ENVI支持)。

+0

+1。好的第一个问题。你能给我们一些关于位深度的想法,如果你已经考虑过像PNG这样的替代品吗? – dirkgently 2010-02-04 18:21:26

+0

位深度:“...包含32 [每像素位数]灰度数据的TIFF文件”。 – mskfisher 2010-02-04 18:28:33

+0

@ peter-b:SampleFormat是'libtiff'支持的TIFF6.0的一部分。通过用'libtiff'维护人员提交错误,你将会得到最好的服务。我看到一些类似的错误已经提交并修复。 – dirkgently 2010-02-04 18:35:01

回答

5

好libtiff 应该能够处理格式,虽然你可能被限制在低级别的apis和自己转换为图像。如果图像的尺寸大于4Gb,则会出现bigtiff,这是一个处理极大图像的libtiff端口。

+0

感谢你,也是一样的:我再次看了libtiff的最新版本,它似乎能够做我所需要的,尽管需要相当多的低级别库来实现它。 – 2010-02-04 22:03:19