J'ai un grand nombre d'images de différentes catégories, par ex. "Chat", "Chien", "Oiseau". Les images ont une structure hiérarchique, comme un dict. Ainsi, par exemple, la clé est le nom de l'animal et la valeur est une liste d'images animales, par ex. animalPictures[animal][index]
. Je souhaite manipuler chaque image (par exemple un histogramme de calcul), puis enregistrer les données manipulées dans une structure correspondante identique, par ex. animalPictures['bird'][0]
a son histogramme stocké dans animalHistograms['bird'][0]
.Manipulation de grandes quantités de données d'image en Python
Le seul problème est que je n'ai pas assez de mémoire pour charger toutes les images, effectuer toutes les manipulations et créer une structure supplémentaire des images transformées.
Est-il possible de charger une image à partir du disque, de manipuler l'image et de diffuser les données sur un disque dict on? De cette façon, je pourrais travailler sur une base par image et ne pas se soucier de tout charger en mémoire à la fois.
Merci!
Existe-t-il du code de base en python où je peux traiter un grand raster (20G +) en morceaux/patches (je crois que c'est une fenêtre glissante) en utilisant le memmap de numpy? Merci d'avance. –