Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python和opencv计算面数_Python_Opencv_Counter_Face Detection - Fatal编程技术网

使用python和opencv计算面数

使用python和opencv计算面数,python,opencv,counter,face-detection,Python,Opencv,Counter,Face Detection,我有一个python脚本,使用opencv2检测人脸。我在我的网络摄像头中拍摄视频,并使用Haar Cascade检测人脸。我想从一帧中检测到的面数中去掉。我知道这可以通过在发现人脸时计算矩形来实现。怎么做?如何计算一帧中的矩形 import cv2 import sys faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml") video_capture = cv2.VideoCapture(0)

我有一个python脚本,使用opencv2检测人脸。我在我的网络摄像头中拍摄视频,并使用Haar Cascade检测人脸。我想从一帧中检测到的面数中去掉。我知道这可以通过在发现人脸时计算矩形来实现。怎么做?如何计算一帧中的矩形

import cv2
import sys

faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

video_capture = cv2.VideoCapture(0)


while True:
    # Capture frame-by-frame
    ret, frame = video_capture.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    faces = faceCascade.detectMultiScale(
        gray,
        scaleFactor=1.1,
        minNeighbors=5,
        minSize=(30, 30),
        flags=cv2.CASCADE_SCALE_IMAGE
    )

    # Draw a rectangle around the faces
    for (x, y, w, h) in faces:
        cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)



    # Display the resulting frame
    cv2.imshow('Video', frame)


    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything is done, release the capture
video_capture.release()
cv2.destroyAllWindows()

简单使用lenfaces应返回面数。

从未尝试过此库,但您尝试过使用len faces吗?@KimKulling谢谢,它可以工作!