Was ist der einfachste Weg, um vor dem Demosaikieren auf die Daten in einer Rohdatei zuzugreifen und sie in ein breiter unterstütztes Dateiformat (z. B. 16-Bit-TIFF) zu schreiben? Ich möchte ein Einkanalbild erhalten, bei dem jedes Pixel einem einzelnen Pixel auf dem Sensor entspricht (unabhängig davon, welchen Farbfilter er davor hatte).
Der nicht so einfache Weg wäre, in einige Open-Source-RAW-Verarbeitungsbibliotheken einzudringen und den Code von dort zu verwenden. Gibt es einen einfacheren Weg (zB ein Kommandozeilen-Tool)?
dcraw ist, was Sie wollen. Wahrscheinlich mit -o 0, das rohe Farbdaten und möglicherweise -D für ein unskaliertes Graustufenbild liefert. libraw wird aus diesem Code extrahiert und bietet Zugriff auf eine niedrigere Ebene auf eine Rohdatei, erfordert jedoch mehr Codierung.
-o 0 -D -T -6
was 16-Bit-TIFF ausgibt.-o 0
was hier impliziert wird. Das definiert den Ausgabefarbraum als die nativen Primärfarben dieser Kamera und nicht als sRGB oder etwas anderes. Es bedeutet nicht keine Interpolation.Sie können RawDigger ausprobieren, es ermöglicht den Export von TIFFs in 16 Bit ohne Skalierung und in linearem Gamma, wenn Sie dies wünschen. Es berechnet auch Statistiken, wenn Sie es brauchen.
Szabolcs