python动态人脸识别_python3.8动态人脸识别
一、准备依赖库
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动态人脸识别相关推荐
- python动态人脸识别_python3.8动态人脸识别的实现示例
python3.8动态人脸识别的实现示例 发布时间:2020-10-01 11:26:43 来源:脚本之家 阅读:75 作者:南叔先生 一.准备依赖库 pip install dlib pip pyt ...
- python dlib人脸识别_python3+dlib人脸识别及情绪分析
一.介绍 我想做的是基于人脸识别的表情(情绪)分析.看到网上也是有很多的开源库提供使用,为开发提供了很大的方便.我选择目前用的比较多的dlib库进行人脸识别与特征标定.使用python也缩短了开发周期 ...
- android 动态人脸识别码,Android开发中人脸识别(静态)
知道没有妹纸,你们是不会看的.先放效果图 最近,项目中需要用到人脸识别,苦于无奈,各种百度,google有关Android开发中人脸识别的内容,最终发现Android官方自带的FaceDetector ...
- python爬取网易藏宝阁手机版_Python3 TensorFlow打造人脸识别智能小程序
Python3 TensorFlow打造人脸识别智能小程序 第1章 课程导学 本章节主要介绍课程的主要内容.核心知识点.课程涉及到的应用案例.深度学习算法设计通用流程.适应人群.学习本门课程的前置条件 ...
- python人脸识别防小偷_Python人脸识别
今天来分享一下关于Python图片膨胀和腐蚀.图片人脸识别以及动态人脸识别的代码~~~开心呢,本菜鸟当时可是沉浸在cv2库中久久不能自拔了好久的呢~~希望你也能享受Python带来的小惊喜哟.. 0x ...
- python 人脸轮廓提取_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...
以前写过一篇关于实现人脸识别的文章,里面用到的技术是经过调用百度 API 实现的,本次将借助于 dlib 程序包实现人脸区域检测.特征点提取等功能,html dlib 封装了许多优秀的机器学习算法, ...
- python实现人脸识别复杂么_人脸识别没有那么复杂,Python一行代码就可以办到
今天给大家分享一个,用一行python代码实习人脸识别. 环境要求: Ubuntu17.10 Python 2.7.14 环境搭建: 1. 安装 Ubuntu17.10 > 安装步骤在这里 2. ...
- python人脸照片分类_Python OpenCV 人脸识别(一)
前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...
- python百度人脸识别_python 与 百度人脸识别api
用python来做人脸识别代码量少 思路清晰, 在使用之前我们需要在我们的配置的编译器中通过pip install baidu-aip 即可 from aip import AipFac ...
最新文章
- Go -- 一致性哈希算法
- 留的住叫做幸福. 流逝的叫做遗憾
- 正式入住博客园----附07年写的短评,虽然稚嫩但已实现,那年我大三。
- 使用STM32CubeMX,生成STM32F103ZE SPI3 HAL 工程
- 电气实现:蒙特卡洛法 模拟多台电动汽车无序出力负荷和(matlab、python实现)
- 转载:介绍AD另外一种奇葩的多通道复用的方法
- Android JNI和NDK学习(5)--JNI分析API
- ftp文档服务器设置,ftp服务器基本设置
- caffeine 淘汰策略
- C++模版 (一) ----- 函数模版
- C#全局钩子和局部钩子记录
- mapxtreme 常用实例
- JavaScript特效之显示当前时间
- 记录一个SetupFactory使用手册
- 简单几步便可轻松制作思维导图,快来查收这份干货
- 30. 攻城狮的自我营销
- 预训练模型微调 | 一文带你了解Adapter Tuning
- TCP系列43—拥塞控制—6、Congestion Window Validation(CWV)
- 大数据、趋势与黑天鹅
- 近两年学习Python的人越来越多,Python就业形势很好?
热门文章
- 大理大学日常作业计算机基础知识,大理学院成人高等教育大学计算机基础课程作业.doc...
- 海外php程序员,国外PHP程序员的13个好习惯_php
- 【大数据】0001---使用SparkSQL关联两个表求和取前几行
- 小程序wx.getUserInfo获取用户信息方案介绍
- 第 14 章 结构和其他数据形式(names)
- 递归:若函数包含了对其自身的调用,该函数为递归的。《Python核心编程》P305...
- (转载) AT指令详解
- python实现通讯录的增删改查_python实现数据库增删改查
- LNK 2001:无法解析的外部符号 _sprintf
- Android USB(type-c)耳机(十)