python openCV实现摄像头获取人脸图片
作者:weixin_43863419 时间:2021-08-16 08:21:03
本文实例为大家分享了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)
效果如下:
来源:https://blog.csdn.net/weixin_43863419/article/details/88364128
标签:python,openCV,人脸图片
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python Tornado批量上传图片并显示功能
2023-08-07 22:33:21
![](https://img.aspxhome.com/file/2023/3/62023_0s.jpg)
关于团队建设以及网站建设的琐事
2009-03-19 13:31:00
基于python3 类的属性、方法、封装、继承实例讲解
2022-12-09 17:54:02
python类参数定义及数据扩展方式unsqueeze/expand
2023-08-07 21:56:42
![](https://img.aspxhome.com/file/2023/6/61446_0s.png)
如何用CSS实现图像替换链接文本显示并保证链接可点击
2011-03-03 12:37:00
超链“确认”对话框confirm
2008-05-16 11:42:00
asp如何编写翻页函数?
2009-11-07 18:46:00
Python检测数据类型的方法总结
2022-08-29 22:07:58
![](https://img.aspxhome.com/file/2023/1/65461_0s.png)
Flash真的适合做网站应用吗?
2011-04-16 10:34:00
微信小程序转发事件实现解析
2023-08-15 04:02:00
日期垂直排列的两种技巧
2009-08-28 12:38:00
![](https://img.aspxhome.com/file/UploadPic/20098/28/01-16s.jpg)
PHP simplexml_load_string()函数实例讲解
2023-07-09 07:19:28
![](https://img.aspxhome.com/file/2023/1/55401_0s.png)
np.concatenate()函数的具体使用
2023-06-21 11:15:19
select @@identity的应用(得到刚插入数据的ID)
2009-09-10 11:24:00
MySQL Order By用法
2011-01-04 19:50:00
Python实现partial改变方法默认参数
2022-10-30 20:23:33
深入浅析Python代码规范性检测
2023-08-23 21:16:55
![](https://img.aspxhome.com/file/2023/7/62617_0s.png)
优化代码 改善CSS文件可读性
2008-06-13 13:50:00
![](https://img.aspxhome.com/file/UploadPic/20086/13/2008613141551898s.gif)
javascript 时间脚本收集
2013-07-17 19:52:50
Python selenium环境搭建实现过程解析
2023-10-06 06:18:48
![](https://img.aspxhome.com/file/2023/1/63271_0s.png)