OpenCV Python - 读取 pgm 文件
OpenCV Python - Reading pgm files
我正在尝试读取一堆用于面部识别项目的 pgm 文件。
这些文件位于一个名为 "negative" 的总文件夹中,负文件夹中是子文件夹。我的脚本的这一部分应该进入所有目录,将文件名存储在一个数组中,并使用 OpenCV 将 "image file" 存储在另一个数组中。
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 文件。
为了防止其他人遇到这个问题,我找到了解决方案:
我发现我遇到的问题与我发送到函数 "imread" 的路径有关。需要将文件的完整路径传递到函数中才能正确读取。当我输入图像的完整路径时问题得到解决
我正在尝试读取一堆用于面部识别项目的 pgm 文件。
这些文件位于一个名为 "negative" 的总文件夹中,负文件夹中是子文件夹。我的脚本的这一部分应该进入所有目录,将文件名存储在一个数组中,并使用 OpenCV 将 "image file" 存储在另一个数组中。
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 文件。
为了防止其他人遇到这个问题,我找到了解决方案:
我发现我遇到的问题与我发送到函数 "imread" 的路径有关。需要将文件的完整路径传递到函数中才能正确读取。当我输入图像的完整路径时问题得到解决