简单的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 20 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
python 实现矩阵填充0的例子
Nov 29 Python
python数据爬下来保存的位置
Feb 17 Python
python logging通过json文件配置的步骤
Apr 27 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
python如何爬取网页中的文字
Jul 28 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
教你怎么用Python生成九宫格照片
May 20 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中的一个中文字符串截取函数
2007/02/14 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
PHP编程函数安全篇
2013/01/08 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php+mysql结合Ajax实现点赞功能完整实例
2015/01/30 PHP
可兼容php5与php7的cURL文件上传功能实例分析
2018/05/11 PHP
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
通过cmd进入python的步骤
2020/06/16 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
英文自荐信
2013/12/19 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
承诺书怎么写
2014/03/26 职场文书
初中作文评语大全
2014/04/23 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
国庆庆典邀请函
2015/02/02 职场文书
golang 实现并发求和
2021/05/08 Golang
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
python前后端自定义分页器
2022/04/13 Python