一、准备依赖库

pip install dlib

pip python-opencv

二、代码实现

#coding: utf-8

"""

从视屏中识别人脸,并实时标出面部特征点

"""

import dlib #人脸识别的库dlib

import cv2 #图像处理的库OpenCv

# 使用特征提取器get_frontal_face_detector

detector = dlib.get_frontal_face_detector()

# 读入视频文件

# cap = cv2.VideoCapture("row.MP4")

#建cv2摄像头对象,这里使用电脑自带摄像头,如果接了外部摄像头,则自动切换到外部摄像头

cap = cv2.VideoCapture(0)

# 设置视频参数,propId设置的视频参数,value设置的参数值

cap.set(3, 480)

# 截图screenshoot的计数器

cnt = 0

# cap.isOpened() 返回true/false 检查初始化是否成功

while(cap.isOpened()):

# cap.read()

# 返回两个值:

# 一个布尔值true/false,用来判断读取视频是否成功/是否到视频末尾

# 图像对象,图像的三维矩阵

flag, im_rd = cap.read()

# 每帧数据延时1ms,延时为0读取的是静态帧

k = cv2.waitKey(1)

# 取灰度

img_gray = cv2.cvtColor(im_rd, cv2.COLOR_RGB2GRAY)

# 使用人脸检测器检测每一帧图像中的人脸。并返回人脸数rects

faces = detector(img_gray, 0)

# 待会要显示在屏幕上的字体

font = cv2.FONT_HERSHEY_SIMPLEX

# 如果检测到人脸

if(len(faces)!=0):

# 对每个人脸都画出框框

for i in range(len(faces)):

# enumerate方法同时返回数据对象的索引和数据,k为索引,d为faces中的对象

for k, d in enumerate(faces):

# 用红色矩形框出人脸

cv2.rectangle(im_rd, (d.left(), d.top()), (d.right(), d.bottom()), (0, 255, 0),2)

# 计算人脸热别框边长

face_width = d.right() - d.left()

#在上方显示文字

cv2.putText(im_rd, str(face_width) , (d.left(), d.top()-20), font, 0.5, (255, 0, 0), 1)

# 标出人脸数

cv2.putText(im_rd, "Faces: "+str(len(faces)), (20,50), font, 1, (0, 0, 255), 1, cv2.LINE_AA)

else:

# 没有检测到人脸

cv2.putText(im_rd, "No Face", (20, 50), font, 1, (0, 0, 255), 1, cv2.LINE_AA)

# 添加说明

im_rd = cv2.putText(im_rd, "S: screenshot", (20, 400), font, 0.8, (0, 0, 255), 1, cv2.LINE_AA)

im_rd = cv2.putText(im_rd, "Q: quit", (20, 450), font, 0.8, (0, 0, 255), 1, cv2.LINE_AA)

#检测按键

k = cv2.waitKey(1)

# 按下s键截图保存

if (k == ord('s')):

cnt+=1

cv2.imwrite("screenshoot"+str(cnt)+".jpg", im_rd)

# 按下q键退出

if(k == ord('q')):

break

# 窗口显示

cv2.imshow("camera", im_rd)

# 释放摄像头

cap.release()

# 删除建立的窗口

cv2.destroyAllWindows()

三、实验结果

python动态人脸识别_python3.8动态人脸识别相关推荐

  1. python动态人脸识别_python3.8动态人脸识别的实现示例

    python3.8动态人脸识别的实现示例 发布时间:2020-10-01 11:26:43 来源:脚本之家 阅读:75 作者:南叔先生 一.准备依赖库 pip install dlib pip pyt ...

  2. python dlib人脸识别_python3+dlib人脸识别及情绪分析

    一.介绍 我想做的是基于人脸识别的表情(情绪)分析.看到网上也是有很多的开源库提供使用,为开发提供了很大的方便.我选择目前用的比较多的dlib库进行人脸识别与特征标定.使用python也缩短了开发周期 ...

  3. android 动态人脸识别码,Android开发中人脸识别(静态)

    知道没有妹纸,你们是不会看的.先放效果图 最近,项目中需要用到人脸识别,苦于无奈,各种百度,google有关Android开发中人脸识别的内容,最终发现Android官方自带的FaceDetector ...

  4. python爬取网易藏宝阁手机版_Python3 TensorFlow打造人脸识别智能小程序

    Python3 TensorFlow打造人脸识别智能小程序 第1章 课程导学 本章节主要介绍课程的主要内容.核心知识点.课程涉及到的应用案例.深度学习算法设计通用流程.适应人群.学习本门课程的前置条件 ...

  5. python人脸识别防小偷_Python人脸识别

    今天来分享一下关于Python图片膨胀和腐蚀.图片人脸识别以及动态人脸识别的代码~~~开心呢,本菜鸟当时可是沉浸在cv2库中久久不能自拔了好久的呢~~希望你也能享受Python带来的小惊喜哟.. 0x ...

  6. python 人脸轮廓提取_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...

    以前写过一篇关于实现人脸识别的文章,里面用到的技术是经过调用百度 API 实现的,本次将借助于 dlib  程序包实现人脸区域检测.特征点提取等功能,html dlib 封装了许多优秀的机器学习算法, ...

  7. python实现人脸识别复杂么_人脸识别没有那么复杂,Python一行代码就可以办到

    今天给大家分享一个,用一行python代码实习人脸识别. 环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. ...

  8. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  9. python百度人脸识别_python 与 百度人脸识别api

    用python来做人脸识别代码量少 思路清晰, 在使用之前我们需要在我们的配置的编译器中通过pip       install baidu-aip  即可 from aip import AipFac ...

最新文章

  1. Go -- 一致性哈希算法
  2. 留的住叫做幸福. 流逝的叫做遗憾
  3. 正式入住博客园----附07年写的短评,虽然稚嫩但已实现,那年我大三。
  4. 使用STM32CubeMX,生成STM32F103ZE SPI3 HAL 工程
  5. 电气实现:蒙特卡洛法 模拟多台电动汽车无序出力负荷和(matlab、python实现)
  6. 转载:介绍AD另外一种奇葩的多通道复用的方法
  7. Android JNI和NDK学习(5)--JNI分析API
  8. ftp文档服务器设置,ftp服务器基本设置
  9. caffeine 淘汰策略
  10. C++模版 (一) ----- 函数模版
  11. C#全局钩子和局部钩子记录
  12. mapxtreme 常用实例
  13. JavaScript特效之显示当前时间
  14. 记录一个SetupFactory使用手册
  15. 简单几步便可轻松制作思维导图,快来查收这份干货
  16. 30. 攻城狮的自我营销
  17. 预训练模型微调 | 一文带你了解Adapter Tuning
  18. TCP系列43—拥塞控制—6、Congestion Window Validation(CWV)
  19. 大数据、趋势与黑天鹅
  20. 近两年学习Python的人越来越多,Python就业形势很好?

热门文章

  1. 大理大学日常作业计算机基础知识,大理学院成人高等教育大学计算机基础课程作业.doc...
  2. 海外php程序员,国外PHP程序员的13个好习惯_php
  3. 【大数据】0001---使用SparkSQL关联两个表求和取前几行
  4. 小程序wx.getUserInfo获取用户信息方案介绍
  5. 第 14 章 结构和其他数据形式(names)
  6. 递归:若函数包含了对其自身的调用,该函数为递归的。《Python核心编程》P305...
  7. (转载) AT指令详解
  8. python实现通讯录的增删改查_python实现数据库增删改查
  9. LNK 2001:无法解析的外部符号 _sprintf
  10. Android USB(type-c)耳机(十)