Was ist der einfachste Weg, um auf reine Rohdaten zuzugreifen (ohne Demosaicing)?

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)?

Lösungen, die MATLAB/Mathematica erfordern, sind ebenfalls nützlich. Ich habe diese auf NEF ausprobiert, das TIFF-basiert sein soll, aber es ist mir nicht gelungen, etwas anderes als die Vorschau zu extrahieren.

Antworten (2)

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.

Danke, genau das wollte ich. Es ist Teil von MacPorts, also war es einfach zu installieren. Ich habe verwendet, -o 0 -D -T -6was 16-Bit-TIFF ausgibt.
Ich spielte mit der Erkennung kosmischer Strahlung und wollte Zugang zu den Originaldaten erhalten, ohne (in diesem Fall) bedeutungslose Farbinformationen oder Glättung.
Freut mich, dass ich helfen konnte, ich habe "zum Spaß" ein paar Versuche zur Bildbearbeitung geschrieben, aber Adobe ist da fast immer besser :-)
Ich denke nicht, -o 0was 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.

Leider ist es nicht mehr kostenlos, aber es war ein nettes Programm, als ich es ausprobierte. Es schien jedoch nicht mehr als dcraw zu tun, außer dem Hinzufügen einer GUI. Bist du einer der Entwickler? Wenn ja, sollten Sie das in diesem Beitrag deutlich machen.
Ja, ich bin einer der Entwickler, tut mir leid, wenn es nicht klar war. Aber ich habe meinen Beitrag mit meinem vollen Namen unterschrieben. Das Programm kann viel mehr als dcraw, es ist genauer (z. B. wenn es um Schwarzwertberechnungen geht) und es ermöglicht Raster, Histogramme und Statistiken. Es ist auch einfacher zu kontrollieren. Sehr oft reicht eine 30-tägige kostenlose Testversion aus, um ein bestimmtes Sensorproblem zu untersuchen oder eine Methode zu verifizieren.
Ich habe Sie nur gewarnt: Es ist bei SE üblich, dies zu vermerken, wenn Sie der Entwickler sind, insbesondere wenn es sich nicht um ein kostenloses Programm handelt. Andernfalls könnte es jemand als Spam kennzeichnen. (Das werde ich nicht tun, aber da Sie neu hier sind, dachte ich, es wäre fair, es zu erwähnen.)