美文网首页
OpenCV-Python 人脸识别

OpenCV-Python 人脸识别

作者: Moneys | 来源:发表于2018-01-15 14:30 被阅读0次

    原图片

    原图

    识别的图片

    识别图

    实现代码

    import cv2
    
    # 读入图像
    img = cv2.imread("test.jpg")
    
    # 加载人脸特征,该文件在 python安装目录\Lib\site-packages\cv2\data 下
    face_cascade = cv2.CascadeClassifier(r'haarcascade_frontalface_default.xml')
    # 将读取的图像转为COLOR_BGR2GRAY
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    
    # 检测出的人脸个数
    faces = face_cascade.detectMultiScale(gray, scaleFactor = 1.15, minNeighbors = 5, minSize = (5, 5))
    
    print("Face : {0}".format(len(faces)))
    
    # 用矩形圈出人脸的位置
    for(x, y, w, h) in faces:
        cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2) 
    
    cv2.namedWindow("Faces")
    cv2.imshow("Faces", img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

    其他

    相关文章

      网友评论

          本文标题:OpenCV-Python 人脸识别

          本文链接:https://www.haomeiwen.com/subject/mbzroxtx.html