目标: 动态人脸识别

运行准备
•所需文件:haarcascade_frontalface_default.xml
•获取方式:
1.打开cmd,输入指令:pip install -i https://mirrors.aliyun.com/pypi/simple cv2
2.在安装python的目录下面,依次打开文件夹\Lib\site-packages\cv2\data
所需文件就在里面了

实现效果:打开电脑摄像头,捕获人脸。

#1.导入库
import cv2
#2.打开摄像头(参数0保持摄像头不关闭)
capture = cv2.VideoCapture(0) #3.加载人脸模型(费舍尔人脸建模,路径需改)
face_model = cv2.CascadeClassifier(r'C:\Users\zs\Desktop\python\haarcascade_frontalface_default.xml')
#3获取摄像头的实时画面
while True:result,image = capture.read()#4.图像的灰度处理(opencv不适用RGB通道,用GBR,所以需转化)gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)#5.检查人脸(120x120的识别框)faces = face_model.detectMultiScale(gray,1.1,3,0,(120,120))#6.标记人脸(10是线的宽度 ,元组三元素是GBR,2是线宽度)for (x,y,w,h) in faces:cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)#7.显示图片if cv2.imshow("chuangkou",image):break#8.暂停窗口  5us读取一帧cv2.waitKey(5)& 0xFF == ord("q")   #8.2释放资源
capture.release()#9.销毁窗口
cv2.destroyAllWindows()

下面代码也可实现人脸识别,出现窗口课按下键盘的’ESC’关闭退出。

注意:haarcascade_eye.xml文件也在python目录文件夹\Lib\site-packages\cv2\data之下
如果报错,原因可能是你路径有问题,注意单引号外面还有一个’r’,这是用以区分Python目录符号\,你可以将haarcascade_eye.xml和haarcascade_frontalface_default.xml文件拷贝至你运行的同个目录下,再去运行。

import numpy as np
import cv2# 人脸识别分类器
faceCascade = cv2.CascadeClassifier(r'C:\Users\zs\Desktop\python\haarcascade_frontalface_default.xml')# 识别眼睛的分类器
pathf =r'C:\Users\zs\Desktop\python\haarcascade_eye.xml'
eyeCascade = cv2.CascadeClassifier(pathf)# 开启摄像头
cap = cv2.VideoCapture(0)
ok = Truewhile ok:# 读取摄像头中的图像,ok为是否读取成功的判断参数ok, img = cap.read()# 转换成灰度图像gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 人脸检测faces = faceCascade.detectMultiScale(gray,     scaleFactor=1.2,minNeighbors=5,     minSize=(32, 32))# 在检测人脸的基础上检测眼睛result = []for (x, y, w, h) in faces:fac_gray = gray[y: (y+h), x: (x+w)]eyes = eyeCascade.detectMultiScale(fac_gray, 1.3, 2)# 眼睛坐标的换算,将相对位置换成绝对位置for (ex, ey, ew, eh) in eyes:result.append((x+ex, y+ey, ew, eh))# 画矩形for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)for (ex, ey, ew, eh) in result:cv2.rectangle(img, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)cv2.imshow('video', img)k = cv2.waitKey(1)if k == 27:    # press 'ESC' to quitbreakcap.release()
cv2.destroyAllWindows()

python之动态人脸识别相关推荐

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

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

  2. Python轻松实现人脸识别

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

  3. 基于AidLuxAI中台,轻松落地动态人脸识别AI应用

    1. 引言 该项目来自阿加犀公司举办的AidLux动态人脸识别AI实战训练营,由PauIX老师主讲,课程内容涉及人脸识别原理及Retinaface实战.动态人脸识别整体流程实战.AI视觉软件中台人脸识 ...

  4. OpenCV实现动态人脸识别(第一讲)

    OpenCV实现动态人脸识别 首先我们要用OpeCV打开一张图片. 我们的主要思想是以下这几部. 1.导入库–2.加载图片–3.创建窗口–4.显示图片–5.暂停窗口–6.关闭窗口. 下面我们就实际操作 ...

  5. AVFoundation实现动态人脸识别

    2019独角兽企业重金招聘Python工程师标准>>> 简介 AVFoundation 是一个可以用来使用和创建基于时间的视听媒体数据的框架.AVFoundation 的构建考虑到了 ...

  6. 动态人脸识别系统服务器,动态人脸识别监控管理平台的设计与实现

    摘要: 动态人脸视频监控是计算机视觉领域一个新兴的应用方向和备受关注的前沿课题,它结合了计算机科学,机器视觉,图像处理,模式识别,人工智能等多学科技术知识.国内外的动态人脸识别监控系统都非常注重系统运 ...

  7. python好学吗 小木虫-25行Python代码完成人脸识别

    以下是Shantnu Tiwari的客座文章,作者有着在底层编程和嵌入式领域十年的工作经验.在发现Python语言之前的几年时间里,Shantnu Tiwari一直忍受着C/C++语言编程的不便,但P ...

  8. 基于Python的开源人脸识别库:离线识别率高达99.38%

    基于Python的开源人脸识别库:离线识别率高达99.38% 2019年04月18日 18:13:18 AI终结者 阅读数 1233 项目地址:https://github.com/ageitgey/ ...

  9. 《人脸识别原理及算法——动态人脸识别系统研究》—1章1.2节人脸识别相关学科的进展...

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的1章1.2节人脸识别相关学科的进展,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异 ...

最新文章

  1. python的__new__方法和__del__方法
  2. Linux下使用Eclipse搭建ARM开发环境
  3. 12.委托是什么?委托的property声明用什么属性?为什么?
  4. 科大星云诗社动态20210901
  5. 92行JavaScript代码实现的类似Excel外观的UI
  6. Python小白的数学建模课-02.数据导入
  7. android搜索文字变色_Android实现TextView字符串关键字变色的方法
  8. P1144 最短路计数
  9. 洛谷P1102 A-B
  10. android python .xlsx_python读写xlsx
  11. Eclipse hibernate Tools下载
  12. 一块硬盘做服务器,服务器4块硬盘做raid几
  13. NES专题——一块带给无数人年少欢乐的CPU(6502)
  14. Bootstrap的160个小图标和使用
  15. 12306一直显示服务器忙,网购春运火车票首日 12306网站又现服务器忙
  16. 毛姆:人生意义在于体验寻回内心宁静和发现生命无限的过程
  17. 在双向循环链表中,在p所指的结点之后插入s指针所指的结点,其操作是?
  18. mysql一对多如何设计_数据库在一对一、一对多、多对多怎么设计表关系
  19. Python的基本数据类型
  20. 【数据结构应用】航空客运订票系统

热门文章

  1. RestTemplate请求出现401错误
  2. protobuf教程(一)---引入其他proto文件
  3. steam+linux+吃鸡游戏,Steam秋季特卖开启,GTA、吃鸡等游戏半价
  4. 【Python作业:找零钱系统】
  5. 10000字常用统计检验Python代码!
  6. 使用GitLab Pages托管静态网站
  7. 你知道聊天软件也分类吗?
  8. 【OpenCV】使用 Python 的铅笔素描图像
  9. 《深入理解LINUX内存管理》学习笔记(一)
  10. 马尔可夫过程简述 - A Brief Tutorial of Markov Process