Frage

geschlossen. Diese Frage trifft nicht Stapelüberlaufrichtlinien . Es akzeptiert derzeit nicht Antworten.

Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, sodass thema für den Stapelüberlauf ist.

geschlossene vor 5 Jahren .

Diese Frage verbessern .

Ich mache also einige Forschungen, die sich auf eine High Dynamic Range Imaging (HDRI) beziehen. Ich habe bereits einige Arbeit in OpenCV im Zusammenhang mit der Ausrichtung und des Ghost-Entfernungen (keine tatsächliche HDR-Manipulation oder Erstellung), und jetzt möchte ich gerne mit HDR-Bildern arbeiten können.

Kann jemand eine gute HDR-Bibliothek von Open Source empfehlen, die mir idealerweise folgendes ermöglicht:

  • ein HDR-Format lesen / schreiben (ich bin noch nicht auf ein bestimmtes Format bekannt gegeben, also bin ich hier an Vorschläge geöffnet)

  • kombinieren Sie die Bilde von Belichtungsbildern, um HDR-Bilder zu erhalten, aber auf eine Weise, auf deren Zugriff auf die Kamerafunktion zuzugreifen, die so erstellt wird, dass ich dies später verwenden kann, um die Verwendung anderer EB-Bilder zu verwenden zu verschiedenen Teilen des HDR-Bildes.

  • Schnittstelle relativ einfach mit OpenCV (Details siehe unten).

Wenn es sich um eine Bibliothek handelt, die eine einfache Schnittstelle mit OpenCV ermöglicht, wäre das ideal. Ich glaube nicht, dass es in OpenCV derzeit irgendwelche HDR-Funktionalität gibt, aber kann mir jemand sagen, ob es eine Möglichkeit gibt, ein HDR-Bild in ein Format umzuwandeln, mit dem OpenCV-Algorithns wie inpainting zusammenarbeiten Ich weiß, dass OpenCV mit 64-Bit-Floating Point-Bildern arbeiten kann; Kann ich einfach ein HDR-Image in eines dieser Formate umwandeln und damit laufen?

danke.

War es hilfreich?

Lösung

Hey, fragte ich das vor langer Zeit, und stolperte einfach wieder mit Google auf meiner Frage, also dachte ich, ich würde ein schnelles Update angeben.

Ich habe das Bild Magick mit Magick ++ versucht.Nach einem fairen Bit der Arbeit konnte ich es mit OpenExr-Format arbeiten lassen, aber konnte sich nie in der Lage sein, aus der Bearbeitung von Strahlung (.hdr) zu, was eine Schande ist, weil ich viel Arbeit in Matlab tue, der nur die Strahlung für HDR liest / schreibt.

Als nächstes habe ich FreeImage versucht.Ich konnte HDR sowie PFM-Formate damit lesen / schreiben, aber ich fand das FibitMap-Format wirklich geschlossen, d. H. Es ist schwierig, Daten von einer FibitMap in eine OpenCV-Matte zu erhalten, und in der Nähe, um es nicht in eine Fibitmap zurückzubringen.

Am Ende habe ich gerade mit tragbaren Float-Karten (PFMS) angefangen, mit meinem eigenen Code zu lesen und zu schreiben, da das Format so einfach ist.Dies ist wiederum in einer Forschungseinstellung, also ist PFM, während PFM ein ziemlich ungaines Format für den langfristigen Lager- oder kommerziellen Gebrauch ist, ist es ziemlich nett zu Forschungszwecken.

Andere Tipps

Ich verwende die FreeImage-Bibliothek, um HDR-Bilder zu laden (diese Bibliothek unterstützt die meisten Raw-Kameras-Formate, Fließkomma-Bildtypen und 48BPPP, 64BPP-Bilder).

Dann habe ich eine Konverterklasse in C ++ gemacht, die in der in der Lage ist, Bilder von FreeImage-Bildern in OpenCV und umgekehrt zu konvertieren.FreeImage hat auch TONE-Mapping-Konvertierungen, um HDR-Bilder auf 32BPP-Bilder zu ändern.

Ich würde sagen, dass die Umwandlung wahrscheinlich einfach am einfachsten sein würde.Ich würde auf den Imagemagick schauen ( http://www.imagemagick.org ) Bibliotheken für die Umwandlung.

.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top