简单的Python人脸识别系统


Posted in Python onJuly 14, 2020

案例一 导入图片

思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口

# 1.导入库
import cv2

# 2.加载图片
img = cv2.imread('a.png')

# 3.创建窗口
cv2.namedWindow('window 1 haha')

# 4.显示图片
cv2.imshow('window 1',img)

# 5.暂停窗口
cv2.waitKey(0)

# 6.关闭窗口
cv2.destroyAllWindows()

案例二 在图片上添加人脸识别

思路: 1.导入库 2.加载图片 3.加载人脸模型 4.调整图片灰度 5.检查人脸 6.标记人脸 7.创建窗口 8.显示图片 9.暂停窗口 10.关闭窗口

# 1.导入库
import cv2

# 2.加载图片
img = cv2.imread('a.png')

# 3.加载人脸模型,opencv官网下载
face = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 4.调整图片灰度:没必要识别颜色,灰度可以提高性能
gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)

# 5.检查人脸
faces = face.detectMultiScale(gray)

# 6.标记人脸for (x,y,w,h) in faces:  
  # 里面有4个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色 5.线宽  
  cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),4)

# 7.创建窗口  
  cv2.namedWindow('window 1 haha')

# 8.显示图片
cv2.imshow('window 1', img)

# 9.暂停窗口
cv2.waitKey(0)

# 10.关闭窗口
cv2.destroyAllWindows()

案例三 调用摄像头

思路: 1.导入库 2.打开摄像头 3.获取摄像头实时画面 4.释放资源 5.关闭窗口

# 1.导入库
import cv2

# 2.打开摄像头
capture = cv2.VideoCapture(0)

# 3.获取摄像头实时画面
cv2.namedWindow('camera')
while True:  
  #3.1 获取摄像头的帧画面  
  ret,frame = capture.read()  
  #3.2 显示图片(渲染画面)  
  cv2.imshow('window 1',frame)  
  #3.3 暂停窗口  
  if cv2.waitKey(5) & 0xFF == ord('q'):
    break
    
# 4.释放资源
capture.release()

# 5.关闭窗口
cv2.destroyAllWindows()

案例四 摄像头识别人脸

思路: 1.导入库 2.加载人脸模型 3.打开摄像头 4.创建窗口 5.获取摄像头实时画面 6.释放资源 7.关闭窗口

# 1.导入库
import cv2

# 2.加载人脸模型
face = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

# 3.打开摄像头
capture = cv2.VideoCapture(0)

# 4.创建窗口cv2.namedWindow('window 1')

# 5.获取摄像头实时画面
while True:  
  # 5.1 获取摄像头的帧画面  
  ret,frame = capture.read()  
  # 5.2 图片灰度调整  
  gray = cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)  
  # 5.3 检查人脸  
  faces = face.detectMultiScale(gray)  
  # 5.4 标记人脸  
  for (x, y, w, h) in faces:    
    # 里面有4个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色 5.线宽    
    cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 4)  
  # 5.5 显示图片    
    cv2.imshow('camera',frame)  
  # 5.6 暂停窗口    
    if cv2.waitKey(5) & 0xFF == ord('q'):      
      break

# 6.释放资源
capture.release()

# 7.关闭窗口
cv2.destroyAllWindows()

以上就是简单的Python人脸识别系统的详细内容,更多关于Python人脸识别的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中使用 Selenium 实现网页截图实例
Jul 18 Python
python计算书页码的统计数字问题实例
Sep 26 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Python 获取中文字拼音首个字母的方法
Nov 28 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
解决python对齐错误的方法
Jul 16 Python
python中append函数用法讲解
Dec 11 Python
详解Python 中的 defaultdict 数据类型
Feb 22 Python
Python局部变量与全局变量区别原理解析
Jul 14 #Python
Python迭代器协议及for循环工作机制详解
Jul 14 #Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 #Python
解决python pandas读取excel中多个不同sheet表格存在的问题
Jul 14 #Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 #Python
python3 循环读取excel文件并写入json操作
Jul 14 #Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 #Python
You might like
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Python入门学习指南分享
2018/04/11 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
python3处理word文档实例分析
2020/12/01 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
伦敦新晋轻奢耳饰潮牌:Tada & Toy
2020/05/25 全球购物
写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)
2014/09/05 面试题
一些Solaris面试题
2015/12/22 面试题
会计自荐书
2013/12/02 职场文书
教师岗位职责范本
2013/12/29 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
红色经典电影观后感
2015/06/18 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
Python实现归一化算法详情
2022/03/18 Python
python实现双链表
2022/05/25 Python