赞
踩
- # 导入库
- import cv2
- cam = cv2.VideoCapture(0)
- # 设置宽度,高度
- cam.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
- cam.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
- # 加载库 haarcascade_frontalface_default.xml
- face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
-
- while(True):
- # 从摄像头获取图片
- ret, img = cam.read()
- # 转换为灰度图像
- gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- # 使用 haarcascade 进行人脸检测
- faces = face_detector.detectMultiScale(gray, 1.3, 5)
-
- for (x, y, w, h) in faces:
- # 画人脸框
- cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
-
- cv2.imshow('image', img)
-
- # 按q退出
- if cv2.waitKey(1) & 0xFF == ord('q'):
- break
- cam.release()
- cv2.destroyAllWindows()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。