简单的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采用socket模拟TCP通讯的实现方法
Nov 19 Python
在Python程序员面试中被问的最多的10道题
Dec 05 Python
python解决js文件utf-8编码乱码问题(推荐)
May 02 Python
Python中文编码知识点
Feb 18 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
python飞机大战 pygame游戏创建快速入门详解
Dec 17 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
使用py-spy解决scrapy卡死的问题方法
Sep 29 Python
多个版本的python共存时使用pip的正确做法
Oct 26 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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实现框架(二)
2006/10/09 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
详解Bootstrap插件
2016/04/25 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python config文件的读写操作示例
2019/09/27 Python
Python装饰器用法与知识点小结
2020/03/09 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python pymysql模块安装并操作过程解析
2020/10/13 Python
python3中确保枚举值代码分析
2020/12/02 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
毕业生求职推荐信
2013/11/04 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书