简单的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 运算符 供重载参考
Jun 11 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
利用信号如何监控Django模型对象字段值的变化详解
Nov 27 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
Pandas实现批量拆分与合并Excel的示例代码
May 30 Python
virtualenv隔离Python环境的问题解析
Jun 21 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue左侧菜单,树形图递归实现代码
2018/08/24 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python利用pyHook实现监听用户鼠标与键盘事件
2014/08/21 Python
Python的时间模块datetime详解
2017/04/17 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
让IE支持CSS3的不完全兼容方案
2014/09/19 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
SQL语言面试题
2013/08/27 面试题
甜点店创业计划书
2014/01/27 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python