Python 如何检测文件夹中的多个图像

Python 如何检测文件夹中的多个图像,python,python-3.x,Python,Python 3.x,我想对许多人脸图像进行排序,以生成良好的人脸图像数据。所以,我希望在我的图像数据中,一张图像中没有模糊,没有多张脸 我试过这个代码,但我的代码只能一次检查一个图像 image = face_recognition.load_image_file("./pictures/image.jpg") face_locations = face_recognition.face_locations(image) print(face_locations) 是否有任何代码使我的代码可以同时检测多个图像?如

我想对许多人脸图像进行排序,以生成良好的人脸图像数据。所以,我希望在我的图像数据中,一张图像中没有模糊,没有多张脸

我试过这个代码,但我的代码只能一次检查一个图像

image = face_recognition.load_image_file("./pictures/image.jpg")
face_locations = face_recognition.face_locations(image)
print(face_locations)

是否有任何代码使我的代码可以同时检测多个图像?如果你能回答我,我将不胜感激。提前谢谢

人脸识别中没有API调用,允许按时加载多个图像。
此页面包含位于的API文档

所以我认为您必须从目录中加载图像列表,然后在循环中使用它来获取图像对象


这是一个非常棒的问题,因此,关于如何使用Python从目录中加载文件列表的问题,请回答:

我不知道您使用的是哪个框架或库,您也不具体。 正如标签所暗示的那样,我将以pythonic的方式来做

浏览当前目录并按扩展名查找和筛选文件

import os

def getfiles():
    for root, dirs, files in os.walk("."):
        for name in files:
            yield os.path.join(root, name)

files = filter(lambda image: (image[-3:] == '.jpg' or image[-3:] == '.png'), getfiles())

# now you can loop your image detection api call.
for file in files
    image = face_recognition.load_image_file(file)
    face_locations = face_recognition.face_locations(image)
    print(face_locations)