将单个面部位置四倍转换为该四倍定义的矩形内包含的图像区域

时间:2018-10-08 08:25:33

标签: python face-recognition

这个问题是关于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

请帮帮我。

1 个答案:

答案 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)

有效。