简单的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提取内容关键词的方法
Mar 16 Python
解决Python传递中文参数的问题
Aug 04 Python
基于python3 类的属性、方法、封装、继承实例讲解
Sep 19 Python
Python异常处理操作实例详解
May 10 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
Mar 01 Python
python处理RSTP视频流过程解析
Jan 11 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
Numpy一维线性插值函数的用法
Apr 22 Python
基于python实现获取网页图片过程解析
May 11 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 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
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php报错502badgateway解决方法
2019/10/11 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
javascript常用函数(2)
2015/11/05 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
js实现图片上传到服务器和回显
2020/01/19 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
在python中pandas的series合并方法
2018/11/12 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python中return不返回值的问题解析
2020/07/22 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
Rag & Bone官网:瑞格布恩高级成衣
2018/04/19 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
民事辩护词范文
2015/05/21 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书