使用python和opencv计算面数
我有一个python脚本,使用opencv2检测人脸。我在我的网络摄像头中拍摄视频,并使用Haar Cascade检测人脸。我想从一帧中检测到的面数中去掉。我知道这可以通过在发现人脸时计算矩形来实现。怎么做?如何计算一帧中的矩形使用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)
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谢谢,它可以工作!