zoukankan      html  css  js  c++  java
  • Opencv:视频中人脸检测并保存人脸图片

    # OpenCV版本的视频检测
    import cv2
     
     
    # 图片识别方法封装
    def discern(img):
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        cap = cv2.CascadeClassifier(
            "C:Python36Libsite-packagesopencv-masterdatahaarcascadeshaarcascade_frontalface_default.xml"
        )
        faceRects = cap.detectMultiScale(
            gray, scaleFactor=1.2, minNeighbors=3, minSize=(50, 50))
        if len(faceRects):
            for faceRect in faceRects:
                x, y, w, h = faceRect
                cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2)  # 框出人脸
        cv2.imshow("Image", img)
     
     
    # 获取摄像头0表示第一个摄像头
    cap = cv2.VideoCapture(0)
    while (1):  # 逐帧显示
        ret, img = cap.read()
        # cv2.imshow("Image", img)
        discern(img)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()  # 释放摄像头
    cv2.destroyAllWindows()  # 释放窗口资源
     
  • 相关阅读:
    Mac + Python3 安装scrapy
    Pyqt4+Eric6+python2.7.13(windows)
    js基础⑥
    python模块之os,sys
    Python模块之random
    Python模块之PIL
    js基础⑤
    js基础④
    js基础③
    centOS目录结构详细版
  • 原文地址:https://www.cnblogs.com/jumpkin1122/p/11509788.html
Copyright © 2011-2022 走看看