简单的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中使用动态变量名的方法
May 06 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
带你认识Django
Jan 15 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
Pandas实现一列数据分隔为两列
May 18 Python
python小白学习包管理器pip安装
Jun 09 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
python中Mako库实例用法
Dec 31 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
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php使用GD实现颜色渐变实例
2015/06/02 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
js继承的实现代码
2010/08/05 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
python数据类型之间怎么转换技巧分享
2019/08/20 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
python定义类self用法实例解析
2020/01/22 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
养殖人员的创业计划书范文
2013/12/26 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
师德模范事迹材料
2014/06/03 职场文书
岳麓书院导游词
2015/02/03 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
关于开学的感想
2015/08/10 职场文书
小学语文教师研修感悟
2015/11/18 职场文书