python openCV实现摄像头获取人脸图片


Posted in Python onAugust 20, 2020

本文实例为大家分享了python openCV实现摄像头获取人脸图片的具体代码,供大家参考,具体内容如下

在机器学习中,训练模型需要大量图片,通过openCV中的库可以快捷的调用摄像头,截取图片,可以快速的获取大量人脸图片

需要注意将CascadeClassifier方法中的地址改为自己包cv2包下面的文件

import cv2

def load_img(path,name,mun = 100,add_with = 0):
 # 获取人脸识别模型
 # 
 # 
 #以下路径需要更改为自己环境下xml文件
 #一般在环境下的Liba\site-packages\cv2\data\haarcascade_frontalface_alt2.xml
 classfier = cv2.CascadeClassifier('F:\\pyhton\\pytonApp\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_alt2.xml')
 #
 #
 # 创建一个窗口
 cv2.namedWindow('face')
 # 打开第一个个摄像头
 cap = cv2.VideoCapture(0)

 i = 0 # 计数
 if cap.isOpened():
  while i < mun:
   ok,frame = cap.read() # 读取一帧图片
   if not ok:
    continue

   faces = classfier.detectMultiScale(frame,1.2,3,minSize=(32,32))

   if len(faces) > 0:
    for face in faces:
     x, y, w, h = face
     cv2.rectangle(frame,(x-add_with,y-add_with), (x+w+add_with,y+h+add_with), (0,255,0), 2)
     img = frame[y-add_with:y+h+add_with,x-add_with:x+w+add_with]
     save_path = path+name+'_'+str(i)+'.jpg'
     print(save_path)
     cv2.imwrite(save_path,img)
     i += 1

   cv2.imshow('face', frame)
   c = cv2.waitKey(10)
   if c & 0xFF == ord('q'):
    break

  cap.release()
  cv2.destroyAllWindows()

if __name__ == '__main__' :
 # 第一个参数为保存图片的路径
 # 第二个参数为保存图片名字的开头
 # 第三个参数为图片的数量
 # 第四个参数可以调节图片的大小
 load_img('E:\\Screenshots\\home\\','rongdang',1000,20)

效果如下:

python openCV实现摄像头获取人脸图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python之yield表达式学习
Sep 02 Python
python类继承用法实例分析
May 27 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Python 打印中文字符的三种方法
Aug 14 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Python 支付整合开发包的实现
Jan 23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python实现自动签到脚本功能
Aug 20 #Python
python如何随机生成高强度密码
Aug 19 #Python
python实现图片转换成素描和漫画格式
Aug 19 #Python
python+django+selenium搭建简易自动化测试
Aug 19 #Python
python 中的命名空间,你真的了解吗?
Aug 19 #Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 #Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 #Python
You might like
小偷PHP+Html+缓存
2006/12/20 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
使用原生JS实现弹出层特效
2014/12/22 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Angular 如何使用第三方库的方法
2018/04/18 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
微信小程序实现搜索框功能及踩过的坑
2020/06/19 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
零基础写python爬虫之神器正则表达式
2014/11/06 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python for循环生成列表的实例
2018/06/15 Python
Django REST framework内置路由用法
2019/07/26 Python
numpy 声明空数组详解
2019/12/05 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
教师党员思想汇报
2014/01/06 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
贺卡寄语大全
2014/04/11 职场文书
机关搬迁方案
2014/05/18 职场文书
个人存款证明书
2014/10/18 职场文书