安装VS2017 的 Python 相关模块
安装 OpenCV 模块
在VS2017自带的Python 3.6里安装包里进行以下操作:
升级 pip
安装 opencv-python
安装 cmake,并把 cmake/data/bin 目录设到 path 里(安装dlib时要用到)
安装 dlib
调试 OpenCV 和 Dlib
下载训练模型地址:http://dlib.net/files/
这里用到的是脸部68点模型:shape_predictor_68_face_landmarks.dat.bz2
例子里的图片和检测模型地址最后用绝对路径。
#coding=utf-8
import cv2
import dlib
path = "tt.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")
dets = detector(gray, 1)
for face in dets:
shape = predictor(img, face) # 寻找人脸的68个标定点
# 遍历所有点,打印出其坐标,并圈出来
for pt in shape.parts():
pt_pos = (pt.x, pt.y)
cv2.circle(img, pt_pos, 2, (0, 255, 0), 1)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()