【发布时间】:2020-06-27 16:49:44
【问题描述】:
我想比较两张照片。第一个有一个人的脸。第二张是多张面孔的合影。我想看看第一张照片中的人是否出现在第二张照片中。
我尝试使用 python 中的 deepface 和 face_recognition 库来做到这一点,方法是从合影中一张一张地提取人脸并将它们与原始照片进行比较。
face_locations = face_recognition.face_locations(img2_loaded)
for face in face_locations:
top, right, bottom, left = face
face_img = img2_loaded[top:bottom, left:right]
face_recognition.compare_faces(img1_loaded, face_img)
这会导致无法与形状 (3088,2316,3) (90,89,3) 一起广播操作数的错误。当我从合影中取出人脸时,我也会遇到同样的错误,使用 PIL 保存它们,然后尝试将它们传递给 deepface。谁能推荐任何替代方法来实现此功能?或者修复我目前的尝试?非常感谢!
【问题讨论】:
-
请提供minimal reproducible example,以及整个错误输出。见How to Ask、help center。