end = time.time()
print("dtime = ", end - begin)
# 后处理,主要是根据阈值 threshold 从输出获取人脸框和人脸关键点的位置...scale_w = img_h_new / h, img_w_new / w
return img_h_new, img_w_new, scale_h, scale_w
这一步模型可以同时给出人脸框和人脸关键点的位置...1]), int(boxes[2]), int(boxes[3])
box_w, box_h = x2 - x1, y2 - y1
# 人脸框稍微往外扩一点...,个人感觉这么会好一点
face_box = image[max(0, y1 - int(box_h * 0.1)): min(y2 + int(box_h * 0.1)...,获取人脸框和人脸关键点的位置
稍微扩充下人脸框,进行卡通化操作
把卡通化后的人脸贴回原图中人脸的位置
完整效果
看一下完整的效果吧:【视频有声提示!】