2017-05-18 2 views
1

Ich habe Probleme, die richtige Dokumentation/Beispiele für eine Aufgabe zu finden, die ich habe. Ich möchte Gruppen speichern, die enthalten jeweils (?):Wie speichert man Gruppen von Gruppen in HDF5, eins nach dem anderen?

  • ein 8-Bit-RGB-Bild
  • ein 16-Bit-Graustufen-Bild
  • ein Array von unsigned short Werte.

Und ich möchte dies eins nach dem anderen tun. I.e. Ich werde eine Vorverarbeitung durchführen, um die Komponenten der Gruppe zu erhalten, und dann möchte ich diese speichern, bevor ich mit der nächsten fortfahre. Eine Sache zu beachten ist, dass ich nicht weiß, wie viele solcher Gruppen am Ende geschrieben werden. Meine Idee wäre gewesen, jedes Mal eine neue Gruppe direkt unter root zu erstellen, indem ich sie nach der aktuellen Zählung benenne, aber ich habe das Gefühl, dass es einen eleganteren Weg gibt, dies zu lösen. Irgendwelche Vorschläge?

EDIT: Ich weiß, ich habe nur das C++ - Tag hinzugefügt und es nicht im Text erwähnt. Ich bleibe bei C++ dabei und kann Python nicht benutzen.

EDIT2: Dies wird später durch die hdf5 Schicht in caffe verwendet werden

Antwort

0

Es stellte sich heraus, ich musste nicht viel zu tun, da die C++ API für HDF5 keine Bilder unterstützt.

0

Ich denke, Ihre Idee vollkommen in Ordnung ist. Nennen Sie sie einfach foo1, ..., foo42, aber fügen Sie auch ein Attribut hinzu, das die Gesamtzahl der Gruppen enthält, die root sind (und jedes Mal, wenn Sie eine Gruppe hinzufügen, aktualisieren).

Verwandte Themen