0

我正在尝试为面部识别项目读取一堆 pgm 文件。

这些文件位于一个名为“negative”的整体文件夹中,并且在该negative 文件夹中是子文件夹。我的脚本的这一部分应该进入所有目录,将文件名存储在一个数组中,并使用 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 文件的文件。

4

1 回答 1

0

以防万一其他人遇到此问题,我找到了解决方案:

我发现我与发送到函数“imread”的路径有关的问题。需要将文件的完整路径传递给函数才能正确读取。当我输入图像的完整路径时,问题已解决

于 2016-06-16T12:22:01.917 回答