2010-02-04 12 views
7

Ich arbeite mit Satellitenradar und habe eine (sehr) große TIFF-Datei mit 32 bpp Graustufendaten erhalten. Leider unterstützt libtiff, die Linux-Standardbibliothek zum Arbeiten mit TIFF-Dateien, keine SampleFormat-TIFF-Dateien, was bedeutet, dass keine Graustufenbilder mit hoher Bittiefe oder Gleitkommabilder unterstützt werden.Bibliotheksunterstützung für TIFF-Dateien mit sehr hohem Dynamikumfang?

Kennt jemand eine FOSS C-Bibliothek, die diese Art von Bildern unterstützt? Kann jemand anderes ein geeignetes Dateiformat vorschlagen, in das konvertiert werden kann, und eine FOSS-Bibliothek, die laden kann, die? (Idealerweise sollte es von der wissenschaftlichen Gemeinschaft für den Datenaustausch allgemein akzeptiert und von IDL/ENVI unterstützt werden).

+0

+1. Gute erste Frage. Kannst du uns etwas über die Bittiefe erzählen und ob du Alternativen wie PNG in Betracht gezogen hast? – dirkgently

+0

Bittiefe: "... TIFF-Datei mit 32 Graustufendaten (Bits pro Pixel)." – mskfisher

+0

@ peter-b: SampleFormat ist Teil TIFF 6.0, die 'libtiff' unterstützt. Sie werden am besten gedient, indem Sie einen Fehler mit den 'libtiff' Maintainern einreichen. Ich sehe, dass einige ähnliche Fehler bereits vorher eingereicht und behoben wurden. – dirkgently

Antwort

5

Nun libtiff sollte in der Lage sein, das Format zu behandeln, obwohl Sie möglicherweise auf die Low-Level-Apis beschränkt sind und die Umwandlung in ein Bild selbst tun. Wenn die Größe der Bilder> 4 GB ist, gibt es bigtiff, einen Port von libtiff, der extrem große Bilder verarbeitet.

+0

Dank dir und auch zu schelmisch: Ich schaute noch einmal auf die neueste Version von libtiff und es scheint in der Lage zu sein, zu tun, was ich brauche, obwohl erfordert ziemlich viel Low-Level Frobbing der Bibliothek, um es zu erreichen. –

Verwandte Themen