简单的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的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python写日志封装类实例
Jun 28 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python实现猜数字小游戏
Mar 24 Python
python批量获取html内body内容的实例
Jan 02 Python
使用Python的Turtle绘制哆啦A梦实例
Nov 21 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
python新手学习使用库
Jun 11 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
超详细Python解释器新手安装教程
May 10 Python
Python实现智慧校园自动评教全新版
Jun 18 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
PHP4中实现动态代理
2006/10/09 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP curl使用实例
2015/07/02 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
详解jQuery中的元素的属性和相关操作
2015/08/14 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
基于node.js实现爬虫的讲解
2019/02/18 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python绘制立方体的方法
2018/07/02 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python3注册全局热键的实现
2020/03/22 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
Python通过format函数格式化显示值
2020/10/17 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
幼儿园中秋节活动方案2013
2014/01/29 职场文书
财务学生的职业生涯发展
2014/02/11 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server