zoukankan      html  css  js  c++  java
  • OpenCV 面部识别代码

    # Author:Winter Liu is coming!
    import cv2 as cv
    import numpy as np
    
    
    def face_dect(image):
        gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
        # opencv在GitHub上共享出来的具有普适的训练好的数据
        face_detector = cv.CascadeClassifier(r"C:PycharmProjectsOpenCVhaarcascade_frontalface_default.xml")
        # 第二个参数是尺度变换,就是向上或者向下每次是原来的多少倍
        # 第三个参数是人脸检测次数,设置越高,误检率越低
        faces = face_detector.detectMultiScale(gray, 1.1, 3)
        # print(len(faces))
        # print(faces.shape)
        for x, y, w, h in faces:
            cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
        cv.imshow("face_detect", image)
    
    
    def video_face_detect():
        capture = cv.VideoCapture(0)
        while 1:
            ret, frame = capture.read()
            # 图像水平翻转
            frame = cv.flip(frame, 1)
            # 检测视频结束
            if ret == False:
                break
            face_dect(frame)
            c = cv.waitKey(10)
            if c == 27:
                break
    
    
    # src = cv.imread(r"C:PycharmProjectsOpenCVpicfamily2.jpg")
    # cv.imshow("original_pic", src)
    video_face_detect()
    cv.waitKey(0)
    cv.destroyAllWindows()
  • 相关阅读:
    [论文复现笔记]Im2Struct
    深度学习踩坑
    Matlab问题汇总
    Linux网络服务
    探索Blender
    [每日挖坑]20200728
    Ubuntu重启之后显卡挂了
    3D视觉知识点
    [每日挖坑]20200727
    遥感影像相关知识
  • 原文地址:https://www.cnblogs.com/nmucomputer/p/12207313.html
Copyright © 2011-2022 走看看