python openCV摄像头获取人脸图片

编程入门 行业动态 更新时间:2024-10-26 04:21:48

python openCV<a href=https://www.elefans.com/category/jswz/34/1767894.html style=摄像头获取人脸图片"/>

python openCV摄像头获取人脸图片

在机器学习中,训练模型需要大量图片,通过openCV中的库可以快捷的调用摄像头,截取图片,可以快速的获取大量人脸图片

需要注意将CascadeClassifier方法中的地址改为自己包cv2包下面的文件

import cv2def load_img(path,name,mun = 100,add_with = 0):# 获取人脸识别模型#	# #以下路径需要更改为自己环境下xml文件#一般在环境下的Liba\site-packages\cv2\data\haarcascade_frontalface_alt2.xmlclassfier = 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:continuefaces = classfier.detectMultiScale(frame,1.2,3,minSize=(32,32))if len(faces) > 0:for face in faces:x, y, w, h = facecv2.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 += 1cv2.imshow('face', frame)c = cv2.waitKey(10)if c & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()if __name__ == '__main__' :# 第一个参数为保存图片的路径# 第二个参数为保存图片名字的开头# 第三个参数为图片的数量# 第四个参数可以调节图片的大小load_img('E:\\Screenshots\\home\\','rongdang',1000,20)

效果如下:

更多推荐

python openCV摄像头获取人脸图片

本文发布于:2024-03-09 04:51:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1723871.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:摄像头   图片   python   openCV

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!