2017-05-18 1 views
1

J'ai du mal à trouver la bonne documentation/exemples pour une tâche que j'ai. Je veux stocker des groupes qui contiennent chacun (?):Comment stocker un tableau de groupes en HDF5, un par un?

  • une image RVB de 8 bits
  • une image de niveaux de gris de 16 bits
  • une matrice de valeurs à court non signés.

Et je veux le faire un par un. C'est à dire. Je vais effectuer un pré-traitement pour obtenir les composants du groupe et ensuite je veux les stocker avant de passer à la suivante. Une chose à garder à l'esprit est que je ne sais pas combien de groupes finiront par être écrits. Mon idée aurait été de créer un nouveau groupe directement sous root à chaque fois, en le nommant par le nombre actuel, mais j'ai le sentiment qu'il existe une façon plus élégante de résoudre ce problème. Aucune suggestion?

EDIT: Je réalise que j'ai seulement ajouté le tag C++ et je ne l'ai pas mentionné dans le texte. Je suis coincé avec C++ sur ceci et ne peux pas utiliser python.

EDIT2: Ce sera ensuite utilisé par la couche hdf5 dans caffe

Répondre

0

Il s'avère que je n'ai pas eu besoin de beaucoup déranger, car l'API C++ pour HDF5 ne supporte pas les images.

0

Je pense que votre idée initiale est tout à fait correct. Il suffit de les nommer foo1, ..., foo42, mais aussi d'ajouter un attribut contenant le nombre total de groupes à root (et de le mettre à jour chaque fois que vous ajoutez un groupe).