Python用dlib识别人脸,并用大方框标出来

Posted 凹凸曼大人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python用dlib识别人脸,并用大方框标出来相关的知识,希望对你有一定的参考价值。

上代码:

#coding=utf-8

import cv2
import dlib

path = "imagePath/9.jpg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#人脸分类器
detector = dlib.get_frontal_face_detector()
# 获取人脸检测器
predictor = dlib.shape_predictor(
    "shape_predictor_68_face_landmarks.dat"
)
color = (0, 255, 0)  # 定义绘制颜色

dets = detector(gray, 1)
for face in dets:
    shape = predictor(img, face)  # 寻找人脸的68个标定点
    chang=[]
    kuan= []
    # 遍历所有点,打印出其坐标,并圈出来
    for pt in shape.parts():
        pt_pos = (pt.x, pt.y)
        chang.append(pt.x)
        kuan.append(pt.y)
        #cv2.circle(img, pt_pos, 1, (0, 255, 0), 1)
    x1 = max(chang)
    x2 = min(chang)
    y1 = max(kuan)
    y2 = min(kuan)
    cv2.rectangle(img, (x2, y2), (x1, y1), color, 2)
    cv2.imshow("image", img)
    k = cv2.waitKey(0)
    if k == ord("s"):
        cv2.imwrite("imagePath/2-4.png", img)
cv2.destroyAllWindows()

看效果:

 

以上是关于Python用dlib识别人脸,并用大方框标出来的主要内容,如果未能解决你的问题,请参考以下文章

识别人脸face_recognition实现

机器学习原来如此有趣:用深度学习识别人脸

基于Python_opencv人脸录入识别系统(应用dlib机器学习库)

Python 实现的猫脸识别人脸识别器。

AttributeError:模块“dlib”没有属性“get_frontal_face_detector”

中科院DeepMind联手,用深度学习揭示大脑如何识别人脸|Nature子刊