简单的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 相关文章推荐
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
python正则实现提取电话功能
Feb 24 Python
python距离测量的方法
Mar 06 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
解决python文件双击运行秒退的问题
Jun 24 Python
django 信号调度机制详解
Jul 19 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
Python之Class&Object用法详解
Dec 25 Python
pytorch中的上采样以及各种反操作,求逆操作详解
Jan 03 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
Django微信小程序后台开发教程的实现
Jun 03 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/04/12 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
AngularJS监听路由变化的方法
2017/03/07 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
python如何编写win程序
2020/06/08 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
全球工业:Global Industrial
2020/02/01 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
践行党的群众路线心得体会
2014/11/05 职场文书
2015年林业工作总结
2015/05/14 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
Python安装使用Scrapy框架
2022/04/12 Python