2017-01-30 3 views
0

J'ai un fichier zip qui contient plusieurs centaines de dossiers contenant chacun 3-4 images. Je veux utiliser ces images comme données d'apprentissage pour reconnaître les visages. Comment charger ces images? Et, quel est le moyen optimal de charger des ensembles de données? Comme un fichier pkl ou autre chose?Python tflearn: Charger un fichier zip avec des dossiers contenant des images

+0

Comment charger la liste d'images en tant que jeu de données? Quelle est, spécifiquement, la syntaxe pour cela? – user7091463

Répondre

0

Je décompressez le fichier d'abord, puis vous avez une structure de dossiers et vous pouvez facilement faire quelque chose comme ceci:

import os 
imgs = [] 
for directory in os.listdir(base_directory): 
    for file in os.listdir(directory): 
     imgs.append(scipy.misc.imread(base_directory + "/" + directory + "/" + file) 

dans le cas où vous avez d'autres fichiers là, vous pouvez utiliser os.path.isdir pour vérifier si elle est un répertoire et file.endswith pour vérifier s'il s'agit d'un fichier avec la fin de votre image.

+0

Cela semble correct. Mais comment puis-je définir imgs comme jeu de données? Comment est-ce que je m'assure qu'il lit les images de la liste? Et quelle est l'efficacité de la lecture d'une liste? – user7091463

+0

Est-ce quelque chose comme 'X, Y, X_train, Y_train = load (imgs)' – user7091463