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()
posted @ 2019-06-03 18:36  长空飞翔  阅读(38)  评论(0编辑  收藏  举报