python照片过人脸_python openCV实现摄像头获取人脸图片
本文实例为大家分享了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照片过人脸_python openCV实现摄像头获取人脸图片相关推荐
- python打开摄像头获取图片_Python基于opencv调用摄像头获取个人图片的实现方法
接触图像领域的应该对于opencv都不会感到陌生,这个应该算是功能十分强劲的一个算法库了,当然了,使用起来也是很方便的,之前使用Windows7的时候出现多该库难以安装成功的情况,现在这个问题就不存在 ...
- python人脸识别截图_Python OpenCV调用摄像头检测人脸并截图
本文实例为大家分享了Python OpenCV调用摄像头检测人脸并截图的具体代码,供大家参考,具体内容如下 注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarc ...
- python识别图片中数字_Python Opencv识别两张相似图片
在网上看到python做图像识别的相关文章后,真心感觉python的功能实在太强大,因此将这些文章总结一下,建立一下自己的知识体系. 当然了,图像识别这个话题作为计算机科学的一个分支,不可能就在本文简 ...
- python opencv调用摄像头并追踪移动物体,浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估...
使用摄像头追踪人脸由于血液流动引起的面部色素的微小变化实现实时脉搏评估. 效果如下(演示视频): 由于这是通过比较面部色素的变化评估脉搏所以光线.人体移动.不同角度.不同电脑摄像头等因素均会影响评估效 ...
- 使用OpenCV调用摄像头检测人脸并截图-Python
注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarcascade_frontalface_alt.xml,模型可在https://github.com/Time ...
- Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读
Python3+Dlib+Opencv实现摄像头采集人脸并对表情进行实时分类判读 一. dlib以及opencv-python库安装 1.1 dlib库安装 1.2 opencv-python库安装 ...
- 如何使用 Opencv 打开摄像头获取图像信息?
如何使用 Opencv 打开摄像头获取图像信息? Flow 遍历摄像头设备. 根据 VID 和 PID 打开特定的设备. 使用 Directshow 设置摄像头相关参数(曝光度.分辨率.亮度.饱和度. ...
- opencv设置摄像头获取图片大小
opencv设置摄像头获取图片大小方法如下: cap = cv2.VideoCapture(0) #打开默认摄像头采集图像width = 640 #定义摄像头获取图像宽度 height = 480 # ...
- python+opencv打开摄像头、拍摄指定次数的照片_python+openCV调用摄像头拍摄和处理图片的实现...
在深度学习过程中想做手势识别相关应用,需要大量采集手势图片进行训练,作为一个懒人当然希望飞快的连续采集图片并且采集到的图片就已经被处理成统一格式的啦..于是使用python+openCV调用摄像头,在 ...
最新文章
- 在JSP页面中显示动态时间
- 圆环,扇形控件基本算法一种实现 - 代码库 - CocoaChina_让移动开发更简单
- quartz分布式集群部署并且可视化配置job定时任务
- Memcached 数据缓存系统
- MaxCompute(ODPS)上处理非结构化数据的Best Practice
- 海域动态监视监测管理系统_监视和管理备份系统
- Leetcode--169. 求众数
- linux中文件输出输入,linux中文件输入输出的管理
- 伴随矩阵,可逆矩阵相关思路分析之一
- Java CopyOnWrite容器
- node 压缩图片_免费的图片最佳化工具,支持JPG、PNG等格式的无损压缩
- 黑暗传说作弊工具的IOS安卓
- 网站代码sql注入攻击漏洞修复加固防护措施
- 嵌入式端音频开发(Unisound篇)之 7.1 蜂鸟M离线语音芯片简介
- 港科百创| 香港科大-越秀集团百万奖金国际创业大赛·2021年度总决赛系列活动全回顾...
- matlab主成分分析散点图_基于matlab的主成分分析与因子分析
- 2019 年会抽奖项目总结
- 【原理/Java并发】从volatile到MESI协议
- 机器学习——正则化 (Regularizaiton-Regular-Regularize)
- Oracle 高级队列(AQ) 与JAVA JMS