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)

效果如下:

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

来源:https://blog.csdn.net/weixin_43863419/article/details/88364128

标签:python,openCV,人脸图片
0
投稿

猜你喜欢

  • Python Tornado批量上传图片并显示功能

    2023-08-07 22:33:21
  • 关于团队建设以及网站建设的琐事

    2009-03-19 13:31:00
  • 基于python3 类的属性、方法、封装、继承实例讲解

    2022-12-09 17:54:02
  • python类参数定义及数据扩展方式unsqueeze/expand

    2023-08-07 21:56:42
  • 如何用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
  • Flash真的适合做网站应用吗?

    2011-04-16 10:34:00
  • 微信小程序转发事件实现解析

    2023-08-15 04:02:00
  • 日期垂直排列的两种技巧

    2009-08-28 12:38:00
  • PHP simplexml_load_string()函数实例讲解

    2023-07-09 07:19:28
  • 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
  • 优化代码 改善CSS文件可读性

    2008-06-13 13:50:00
  • javascript 时间脚本收集

    2013-07-17 19:52:50
  • Python selenium环境搭建实现过程解析

    2023-10-06 06:18:48
  • asp之家 网络编程 m.aspxhome.com