这个问题是关于python3 face_recognition模块的。
对于直播视频中的frame
,我有
face_locs = face_recognition.face_locations(frame)
我现在想要的是,对于face
中的每个face_locs
,将face
从CSS样式的四元组(顶部,右侧,底部,左侧)转换为由该四边形定义的矩形所界定的框架(作为图像)。
(相关部分)我的代码如下:
for face in face_locs:
# TODO: convert face to a comparable image first
res = face_recognition.compare_faces(face_encs_in_DB, face)
在上面的代码中,我不能执行的操作用TODO表示。
我认为(可能是错误的),我应该编写一个函数fix_face()
,该函数采用face
,并且np_arr
是{{ 1}},该函数应返回numpy
。
请帮帮我。
答案 0 :(得分:0)
检查了几个小时后,我才找到解决问题的方法。不知道我是否应该将其发布为答案;如果这样做有误,请警告我,以便我将其降级为评论。我发布它是为了让其他人遇到同样的问题,他们都能得到此解决方案。
代替
face_locs = face_recognition.face_locations(frame)
,
写
curr_face_encs = face_recognition.face_encodings(frame)
。
然后
for face in curr_face_encs:
res = face_recognition.compare_faces(face_encs_in_DB, face)
有效。