OpenCV Python - 读取pgm文件

时间:2016-06-15 01:01:41

标签: python opencv pgm imread

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

这些文件位于名为“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文件工作文件。

1 个答案:

答案 0 :(得分:0)

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

我想出了我与发送到函数中的路径有关的问题" imread"。需要将文件的完整路径传递到函数中才能正确读取。当我进入图像的完整路径

时,问题得以解决