2016-06-15 9 views
0

Ich versuche, eine Reihe von PGM-Dateien für ein Gesichtserkennungsprojekt zu lesen.OpenCV Python - Lesen von PGM-Dateien

Diese Dateien liegen in einem Gesamtordner namens "negativ" und innerhalb des negativen Ordners sind Unterordner. Dieser Teil meines Skripts soll in alle Verzeichnisse gehen, die Dateinamen in einem Array speichern und die "Image-Datei" mit OpenCV in einem anderen Array speichern.

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 

Aus irgendeinem Grund, wenn es um das Array druckt ich NONE in jedem Index erhalten (gibt es 40 von ihnen). Nach meinem Verständnis sollte ich daraus Binärwerte erhalten. Dieser Code arbeitet mit jpg-Dateien.

Antwort

0

Für den Fall, jemand läuft sonst in dieser Frage, ich habe eine Lösung gefunden:

ich das Problem herausgefunden ich hatte hatte mit dem Weg zu tun, die ich in der Funktion „imread“ sendete. Der vollständige Pfad der Datei muss an die Funktion übergeben werden, damit sie ordnungsgemäß gelesen werden kann. Das Problem wurde behoben, als ich den vollständigen Pfad des Bildes

eingegeben habe