简单的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使用matplotlib绘制动画的方法
May 20 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python 多个参数不为空校验方法
Feb 14 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
Python pandas如何向excel添加数据
May 22 Python
python3中布局背景颜色代码分析
Dec 01 Python
如何用PyPy让你的Python代码运行得更快
Dec 02 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
PHP实现的XXTEA加密解密算法示例
2018/08/28 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
wxPython窗口的继承机制实例分析
2014/09/28 Python
zookeeper python接口实例详解
2018/01/18 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
园长自我鉴定
2013/10/06 职场文书
护士检查书
2014/01/17 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
茶花女读书笔记
2015/06/29 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
python实现三阶魔方还原的示例代码
2021/04/28 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技