opencv视频人脸检测

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()
# 释放资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值