python opencv实现人脸检测

实验环境

  • 带摄像头笔记本一台windows MacOS均可
  • anaconda+pycharm

软件环境配置

anaconda到官网下载,我选择的Python3.7版本,下载后安装即可。
PyCharm到官网下载,下载后安装即可。

上源码

import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
    ret, frame   = cap.read()
    cv2.flip(frame, 1, frame)
    face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
    eye_cascade  = cv2.CascadeClassifier("haarcascade_eye.xml")
    face         = face_cascade.detectMultiScale(frame)
    eye          = eye_cascade.detectMultiScale(frame)
    for (x, y, w, h) in face:
        cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)
    for (x, y, w, h) in eye:
        cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 255, 0), 2)
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
    if cv2.waitKey(1) & 0xFF == ord('s'):
        cv2.imwrite("a.jpg", frame)
cap.release()

你或许想:《去原作者写文章的地方

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论