简单的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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python生成n个元素的全组合方法
Nov 13 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
python3+selenium自动化测试框架详解
Mar 17 Python
python3使用matplotlib绘制散点图
Mar 19 Python
numpy.linspace函数具体使用详解
May 27 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
Python爬虫使用代理IP的实现
Oct 27 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 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 图片上传代码
2011/09/13 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python实现网页录音效果
2020/10/26 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
三年级小学生评语
2014/04/22 职场文书
保护环境建议书300字
2014/05/13 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
社团个人总结范文
2015/03/05 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers