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

2021-03-21 00:24

阅读:411

标签:append   loading   wait   windows   http   min   jpg   utf-8   imp   

上代码:

#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识别人脸,并用大方框标出来

标签:append   loading   wait   windows   http   min   jpg   utf-8   imp   

原文地址:https://www.cnblogs.com/aotumandaren/p/13848255.html


评论


亲,登录后才可以留言!