不得不感慨,现在现成的东西太多了,直接拿来用就行了

dlib安装(指定版本安装,避免踩坑)

pip install dlib==19.7.

dlib中训练好的文件http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

下载解压到项目中

代码

 import numpy as np
import cv2 as cv
import dlib detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('dlib/shape_predictor_68_face_landmarks.dat') def Detect_face(camera_idx):
# camera_idx: 电脑自带摄像头或者usb摄像头
cv.namedWindow('detect')
cap = cv.VideoCapture(camera_idx) while cap.isOpened():
cv.namedWindow('detect', cv.WINDOW_AUTOSIZE)
ok, frame = cap.read()
# frame = cv.flip(frame, 1, dst=None)
if not ok:
break
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
rects = detector(gray, 0)
for i in range(len(rects)):
landmarks = np.matrix([[p.x, p.y] for p in predictor(frame, rects[i]).parts()])
for idx, point in enumerate(landmarks):
pos = (point[0, 0], point[0, 1])
# print(idx, pos)
cv.circle(frame, pos, 1, color=(0, 255, 0))
font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(frame, str(idx + 1), pos, font, 0.4, (0, 255, 255), 1, cv.LINE_AA)
cv.imshow('detect', frame)
c = cv.waitKey(10)
if c & 0xFF == ord('q'):
break
cap.release()
cv.destroyAllWindows() if __name__ == '__main__':
Detect_face(0)

效果图

真好使啊~~~

最新文章

  1. PHP实现查询Memcache内存中的所有键与值
  2. NPOI操作EXCEL(五)——含合并单元格复杂表头的EXCEL解析
  3. 使用NPOI组件完成的Excel导出导入(附源代码,测试通过)
  4. Code Review Engine Learning
  5. js缓速运动
  6. C++描述基础算法之直接插入排序
  7. 《Linear Algebra and Its Applications》-chaper2-矩阵的逆
  8. mina学习资料整合
  9. Android锁定EditText内容和随机生成验证码
  10. oracle 归档模式开启后数据库宕机解决过程
  11. Android平台根目录文件
  12. POJChallengeRound2 Guideposts 【单位根反演】【快速幂】
  13. [转]Github 下载指定文件夹
  14. Codeforces909C Python Indentation(动态规划)
  15. Linux 小知识翻译 - 「Linux」和病毒
  16. stm32启动文件ld md hd cl vl xl分析及选择
  17. Linux中查找当前目录下占用空间最大的前10个文件
  18. Java Virtual Machine(Java虚拟机)
  19. Ubuntu Linux 环境变量PATH设置
  20. Pig foreach用法举例

热门文章

  1. 冒泡排序/选择排序/插入排序(c#)
  2. 谈下WebSocket介绍,与Socket的区别
  3. myeclipse的debug模式启动不了,但run模式可以启动
  4. Makedown
  5. SAP MM 事务代码MI31之思考
  6. kafka环境搭建
  7. Xamarin 开发过的那些项目
  8. SQLServer之创建视图
  9. 固态+机械双硬盘分别安装Win10和Ubuntu16.04双系统
  10. Saltstack_使用指南05_数据系统-Pillar