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函数形参用法实例分析
Aug 04 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
python 获取图片分辨率的方法
Jan 08 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
python实现祝福弹窗效果
Apr 07 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
python openssl模块安装及用法
Dec 06 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
很多人都是用下面的js刷新站IP和PV
2008/09/05 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
用Python解决计数原理问题的方法
2016/08/04 Python
Python 爬虫模拟登陆知乎
2016/09/23 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python数据集切分实例
2018/12/08 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
Python如何使用ElementTree解析xml
2020/10/12 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
技校个人求职信范文
2014/01/25 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014年资料员工作总结
2014/11/18 职场文书
教师求职简历自我评价
2015/03/10 职场文书
2015年工商所工作总结
2015/05/21 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python