Ich hab mich ein wenig mit enfuse und den hugin-tools herumgespielt, um zB Focus Stacking zu machen. Ich verwalte meine Bilder in darktable und würde jetzt auch gerne das gestackte Bild dort reingeben. Allerdings haben diese Bilder keine EXIF Daten und daher sortieren die nicht richtig.
Wenn ich mit Hugin selbst ein Panorama erstelle und exportiere, werden die EXIF Daten der Bilderserie jedoch ins Bild geschrieben - also die Daten die Sinn machen, wie Kamera, Objektiv, Aufnahmezeitpunkt des ersten Bildes.
Mit libimage-exiftool-perl oder exiv2 ist es natürlich leicht alles mögliche zu kopieren - allerdings muss man genau wissen was und zB Kamera oder Objektiv Modell ist bei (fast) jeder Kamera anders.
Meine Frage ist nun: Gibt es bereits ein Tool, welches die sinnvollen Daten einer Bildserie extrahiert und in ein neues Bild schreibt? In hugin oder hugin-tools scheint es das nicht zu geben - oder ich hab nicht genau genug geschaut...
Der Workaround ist, dass man die EXIF Daten des ersten Bildes einfach komplett kopiert.
EXIF Daten aus Bildserie kopieren
Re: EXIF Daten aus Bildserie kopieren
Wenn ich Dich richtig verstehe, hast Du eine Quelle mit vorhandenen Bilddaten und möchtest diese in ein Neues Bild schreiben?
Du kannst mit imagemagick Daten aus Bildern auslesen. Das ginge dann auf der Bash z.B. mit Diese Daten kannst Du dann auch wieder nehmen und in ein anderes Bild schreiben. Wenn es das ist was Du möchtest.
Du kannst mit imagemagick Daten aus Bildern auslesen. Das ginge dann auf der Bash z.B. mit
Code: Alles auswählen
identify -verbose NameBild.jpg
Re: EXIF Daten aus Bildserie kopieren
Jein. Ich hab zB eine Bildserie die ich aus darktable exportiere, ausrichte und mit enfuse stacke:
Heraus kommt jetzt fused.tif. Allerdings hat fused.tif keine Metadaten:
Idealerweise möchte ich Teile der Daten (nämlich die, die Sinn ergeben) aus dem 1. Bild der Serie in das TIFF kopieren.
Hugin macht das automatisch und ich dachte es gibt evt ein Tool dafür - scheint es aber nicht zu geben.
Das Problem ist nicht so sehr einfach alle Daten zu schreiben, sondern nur die Daten aus der Serie die in dem gestackten Bild Sinn ergeben. dH Ich brauche nur ein Subset von EXIF Daten und das soll idealerweise auch noch für jeden Kamerahersteller funktionieren.
Ich hab angefangen ein Script zu schreiben: 42007
Allerdings gibt es einige Probleme mit pyexiv2, so dass ich Tags nicht schreiben kann, obwohl ich die Daten vorher aus einem Bild ausgelesen habe (Alles außer Datum funktioniert nicht)... Evt probier ich es noch mit einer anderen Library, aber die Probleme sind dann jeweils die passenden Felder, zB für Objektiv, Kamera, etc zu finden. Die sind nämlich bei jedem Hersteller woanders.
Die Aufnahmezeit ist sowieso das wichtigste, damit das Bild in Darktable richtig sortiert wird. Das funktioniert ja auch problemlos mit meinem Script.
Code: Alles auswählen
$ for f in *.cr3; do darktable-cli $f $f.xmp exported_$(basename $f .cr3).tif; done
$ align_image_stack -v -m -a aligned_ exported_*.tif
$ enfuse \
--exposure-weight=0 \
--saturation-weight=0 \
--contrast-weight=1 \
--hard-mask \
--contrast-window-size=9 \
--output=fused.tif \
aligned_*.tif
Code: Alles auswählen
$ exiv2 fused.tif
Dateiname : fused.tif
Dateigröße : 209372346 Bytes
MIME-Typ : image/tiff
Bildgröße : 6264 x 4180
Vorschau : Keine
Kamerahersteller:
Kameramodell :
Zeitstempel des Bildes:
Dateiname :
Belichtungszeit :
Blende :
Belichtungskontrolle:
Blitz :
Blitzkontrolle :
Brennweite :
Entfernung des Motivs:
ISO Geschwindigkeit:
Belichtungsmodus:
Messmodus :
Makromodus :
Bildqualität :
Weißabgleich :
Copyright :
Exif-Kommentar :
Hugin macht das automatisch und ich dachte es gibt evt ein Tool dafür - scheint es aber nicht zu geben.
Das Problem ist nicht so sehr einfach alle Daten zu schreiben, sondern nur die Daten aus der Serie die in dem gestackten Bild Sinn ergeben. dH Ich brauche nur ein Subset von EXIF Daten und das soll idealerweise auch noch für jeden Kamerahersteller funktionieren.
Ich hab angefangen ein Script zu schreiben: 42007
Allerdings gibt es einige Probleme mit pyexiv2, so dass ich Tags nicht schreiben kann, obwohl ich die Daten vorher aus einem Bild ausgelesen habe (Alles außer Datum funktioniert nicht)... Evt probier ich es noch mit einer anderen Library, aber die Probleme sind dann jeweils die passenden Felder, zB für Objektiv, Kamera, etc zu finden. Die sind nämlich bei jedem Hersteller woanders.
Die Aufnahmezeit ist sowieso das wichtigste, damit das Bild in Darktable richtig sortiert wird. Das funktioniert ja auch problemlos mit meinem Script.