2016-06-15 82 views
0

我想讀取一堆面部識別項目的pgm文件。OpenCV Python - 讀取pgm文件

這些文件位於一個名爲「負面」的整體文件夾中,在負面文件夾中是子文件夾。我的腳本部分應該放到所有目錄中,將文件名存儲在數組中,並使用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 

因爲當它打印陣列我得到了各指標NONE某種原因(還有他們的40)。從我的理解,我應該從這個二進制值。此代碼使用jpg文件處理文件。

回答

0

以防萬一別人運行到這個問題,我找到了一個解決方案:

我想通了,我是有這個問題必須與我會發送到函數「imread」的路徑做。文件的完整路徑需要傳遞到函數中才能正確讀取。當我輸入圖像的完整路徑時,問題得到解決