Python用dlib识别人脸,并用大方框标出来
2021-03-21 00:24
标签:append loading wait windows http min jpg utf-8 imp 上代码: 看效果: Python用dlib识别人脸,并用大方框标出来 标签:append loading wait windows http min jpg utf-8 imp 原文地址:https://www.cnblogs.com/aotumandaren/p/13848255.html#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识别人脸,并用大方框标出来
文章链接:http://soscw.com/index.php/essay/66928.html