简单的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 相关文章推荐
Django自定义插件实现网站登录验证码功能
Apr 19 Python
python 动态加载的实现方法
Dec 22 Python
python opencv之SIFT算法示例
Feb 24 Python
TensorFlow实现卷积神经网络CNN
Mar 09 Python
Python登录注册验证功能实现
Jun 18 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
Oct 12 Python
python颜色随机生成器的实例代码
Jan 10 Python
python interpolate插值实例
Jul 06 Python
python爬虫 requests-html的使用
Nov 30 Python
浅谈Python中的函数(def)及参数传递操作
May 25 Python
Django路由层如何获取正确的url
Jul 15 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
angularjs基础教程
2014/12/25 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
详解Django中Request对象的相关用法
2015/07/17 Python
python抽取指定url页面的title方法
2018/05/11 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
委托函范文
2015/01/29 职场文书
小学新教师个人总结
2015/02/05 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
js中Object.create实例用法详解
2021/10/05 Javascript
vue中 this.$set的使用详解
2021/11/17 Vue.js
使用python绘制横竖条形图
2022/04/21 Python