当前位置:   article > 正文

人脸识别_for facerect in faces

for facerect in faces

工具:Python 3.6

          OpenCV 3.3.0


代码:

  1. import cv2
  2. cv2.namedWindow("Face")#打开一个窗口
  3. cap=cv2.VideoCapture(0)#打开一个默认摄像头
  4. success= cap.read()#读取图像
  5. color = (60,20,255)#颜色
  6. faceCas=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
  7. count=0#计时器
  8. while success:
  9. success, frame = cap.read()
  10. faceRects = faceCas.detectMultiScale(frame, 1.2, 2)
  11. for faceRect in faceRects:
  12. x, y, w, h = faceRect
  13. print("位置:",x,y)
  14. print("宽高:",w,h)
  15. image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 转换为灰度
  16. cv2.rectangle(frame, (x, y), (x + w, y + h), color)#画矩形
  17. f = cv2.resize(image[y:y + h, x:x + w], (200, 200))# 从灰度图中,扣出脸部,设置固定大小像素
  18. cv2.imwrite('E://Desktop//Face//'+str(count)+".jpg",f)#存储图片
  19. count+=1
  20. cv2.imshow("Face", frame)
  21. key = cv2.waitKey(1)
  22. c = chr(key & 0xff)
  23. if c in ['q', 'Q', chr(27)]:
  24. break
  25. cv2.destroyWindow("Face")



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/819635
推荐阅读
相关标签
  

闽ICP备14008679号