dcraw-Befehl für 14-Bit-Raw-Image

Ich verwende "-4 -D -T", um ein 14-Bit-Rohbild (.nef) in ein lineares, unverarbeitetes TIFF-Bild umzuwandeln. Ist es der richtige Befehl? Unterscheidet sich der Befehl für 12-Bit- oder 16-Bit-Bilder?

Es scheint keine Rolle zu spielen, Sie erhalten 4-mal größere Pixelwerte (was sinnvoll ist: 2 ^ 14 / 2 ^ 12 = 4).
guillermoluijk.com/tutorial/dcraw/index_en.htm Der obige Link zeigt, dass -D für 12, 14 und 16 Bits steht. -4 erzeugt ein 16-Bit-TIFF.

Antworten (2)

Ich habe eine schlechte Antwort geschrieben und gelöscht, hier ist ein weiterer Versuch.

-4 -D -Tbewahrt RAW-Nummern und schreibt sie in eine 16-Bit-Datei, während nur ein Viertel der Werte für 14-Bit-Bilder und nur ein Sechzehntel der Werte für 12-Bit-Bilder verwendet werden. Sie werden niemals weiß sehen, wenn Sie verwenden -D, nur grau.

Es soll auf diese Weise verwendet werden, es ist für keine Bittiefe falsch.

ABER: Wenn Sie möchten, dass DcRaw die gesamte verfügbare Bittiefe in der Ausgabedatei verwendet, können Sie versuchen, sie -4 -D -Tdurch -d -T -6 -W -g 1 1 -r 4 4 4 4für 14-Bit-Eingabe oder durch -d -T -6 -W -g 1 1 -r 16 16 16 16für 12-Bit-Eingabe zu ersetzen.

Dies ergibt eine normale Helligkeit (wenn Sie das Profil Gamma 1 verwenden), ich habe es versucht.

HINZUGEFÜGT: Es gibt zwei Dinge, die behandelt werden sollten: Schwarzwert und verlustbehaftete NEF-Komprimierung (falls ausgewählt). Wenn Sie -D verwenden, heben Sie zumindest den Schwarzwert und möglicherweise auch die Gammakorrektur auf. Wenn Sie -d verwenden, erwarten Sie möglicherweise bessere Ergebnisse.

Mehr dazu in diesem Beitrag .

Danke für die Antwort. Ich muss nur einen linearen Pixelwert proportional zur Anzahl der einfallenden Photonen erhalten.
@faf: dann geht es dir gut mit -D.

ich benutze

dcraw -o 0 -D -T -4

Dadurch bleiben die ganzzahligen 12- oder 14-Bit-Pixelwerte ohne jegliche Verarbeitung oder Neuskalierung genau so erhalten, wie sie in der Rohdatei aufgezeichnet wurden. ( Danke an Patrick Hurley )

Ich habe in Ihren anderen Fragen gesehen, dass Sie die Daten letztendlich in Mathematica importieren. In Mathematica können Sie eine Rohdatei direkt als importieren

Import["something.nef", "RawData"]

Hier ist die Dokumentationsseite: http://reference.wolfram.com/language/ref/format/Raw.html Das Feature erfordert Mathematica 10.1 oder höher.