2016-06-15 321 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”的路径做。文件的完整路径需要传递到函数中才能正确读取。当我输入图像的完整路径时,问题得到解决