2016-06-15 1 views
0

J'essaie de lire un tas de fichiers pgm pour un projet de reconnaissance faciale.OpenCV Python - Lecture de fichiers pgm

Ces fichiers se trouvent dans un dossier global appelé "négatif" et dans le dossier négatif sont des sous-dossiers. Cette partie de mon script est supposée aller dans tous les répertoires, stocker les noms de fichiers dans un tableau, et stocker le "fichier image" dans un autre tableau en utilisant OpenCV.

os.chdir("../negative") 
dirnames = os.listdir(".") 
neg_names = [] 
for i in dirnames:            
    if os.path.isdir(i): 
     os.chdir(i) 
     neg_names.append(os.listdir(".")) 
     os.chdir("..") 
     face = cv2.imread(i,-1) 
     faces_negatives.append(face) 
print faces_negatives 

Pour une raison quelconque quand il imprime le tableau que je reçois NONE dans tous les index (il y a 40 d'entre eux). D'après ma compréhension, je devrais obtenir des valeurs binaires à partir de cela. Ce code fonctionne fichier avec les fichiers jpg.

Répondre

0

Juste au cas où quelqu'un d'autre va dans cette question, j'ai trouvé une solution:

J'ai compris la question que j'avais eu à voir avec le chemin que j'envoyais dans la fonction « imread ». Le chemin complet du fichier doit être passé dans la fonction pour qu'elle soit lue correctement. Le problème a été résolu lorsque j'ai entré le chemin complet de l'image