import cv2
import os
def jiance_demo(img):
face_eneine = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')
faces = face_eneine.detectMultiScale(img,scaleFactor=1.3,minNeighbors=5)
for (x,y,w,h) in faces:
print(x,y,w,h)
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
cv2.imshow('img',img)
img = cv2.VideoCapture("D:/java_ceshi/python_sucai/yirenzhixia.mp4")
while True:
flag,frame=img.read()
# flag的值是一个布尔类型,如果为true说明视频还没有播放完,如果为False则视频已经播放完
# frame是视频中的一帧
if not flag:
break
jiance_demo(frame)
# 将图片传入方法中进行检测
if ord("a") == cv2.waitKey(5):
#如果键盘输入的是a则退出循环,否则5毫秒播放一帧图片
break
cv2.destroyAllWindows()
img.release()
# 释放资源
opencv视频人脸检测
最新推荐文章于 2024-03-09 11:02:29 发布