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编写检测数据库SA用户的方法
Jul 11 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
python实现的汉诺塔算法示例
Oct 23 Python
python科学计算之narray对象用法
Nov 25 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
Python request操作步骤及代码实例
Apr 13 Python
python中绕过反爬虫的方法总结
Nov 25 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类
2006/10/09 PHP
测试php函数的方法
2013/11/13 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
[48:00]EG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/29 DOTA
Python sys.path详细介绍
2013/10/17 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
wxPython色环电阻计算器
2019/11/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
同意迁入证明模板
2014/10/26 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
投诉信格式范文
2015/07/02 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python