简单的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判断直线和矩形是否相交的方法
Jul 14 Python
Python+tkinter模拟“记住我”自动登录实例代码
Jan 16 Python
python 美化输出信息的实例
Oct 15 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
python nmap实现端口扫描器教程
May 28 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
Python使用进程Process模块管理资源
Mar 05 Python
Keras实现将两个模型连接到一起
May 23 Python
python boto和boto3操作bucket的示例
Oct 30 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 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 PDO的一些认识小结
2015/01/23 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
jQuery实现商品活动倒计时
2015/10/16 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
python中黄金分割法实现方法
2015/05/06 Python
python统计cpu利用率的方法
2015/06/02 Python
Python中断言Assertion的一些改进方案
2016/10/27 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
python打开使用的方法
2019/09/30 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
Java如何格式化日期
2012/08/07 面试题
New delete 与malloc free 的联系与区别
2013/02/04 面试题
汽车专业毕业生推荐信
2013/11/12 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
禁止高声喧哗的标语
2014/06/11 职场文书
社区文明倡议书
2015/04/28 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python