安装opencv
pip install opencv-python
人脸检测器的配置文件
链接: https://pan.baidu.com/s/10Gd9ZR7kaNIQaQM2I6TKEA 提取码: vtrs
代码
import cv2
capture_index = 0
def main():
# 分类器
haar = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 摄像头
cap = cv2.VideoCapture(capture_index)
# 读取
while True:
success, img = cap.read()
if not success:
continue
faces = haar.detectMultiScale(img)
print("检测到人脸%d个" %len(faces))
cv2.namedWindow("image")
# 保存人脸坐标
face_rects = []
for x,y,w,h in faces:
face = []
face.append(x) if x>0 else face.append(0)
face.append(y) if y>0 else face.append(0)
face.append(x+w)
face.append(y+h)
face_rects.append(face)
# 画框
for rect in face_rects:
cv2.rectangle(img,(rect[0],rect[1]),(rect[2],rect[3]), (0,255,255))
cv2.imshow("image",img)
cv2.waitKey(1)
return 0
if __name__ == "__main__":
main()