我是靠谱客的博主 坦率秀发,最近开发中收集的这篇文章主要介绍OpenCV中的视频人脸检测,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

OpenCV中的视频人脸检测

代码实现:

import cv2
import os
import numpy as np
import matplotlib.pyplot as plt
import cv2 as cv
from PIL import Image
import pytesseract as test
#视频人脸检测
def video_detect(img):
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    # 加载分类器
    faces_cascade = cv2.CascadeClassifier("haarcascade_frontalface_alt_tree.xml")
    eyes_cascade = cv2.CascadeClassifier("haarcascade_eye.xml")
    # detectMultiScale()第三个参数数值越大,检测错误率越低,但需要图像足够清晰,若不够清晰可能检测失败
    faces = faces_cascade.detectMultiScale(gray, 1.02, 2)
    eyes = eyes_cascade.detectMultiScale(gray, 1.02, 25)
    for x, y, w, h in faces:
        img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)

    for x, y, w, h in eyes:
        img = cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)

    cv2.namedWindow('detect', cv2.WINDOW_AUTOSIZE)
    cv2.imshow('detect', img)
    cv2.waitKey(10)

video = cv2.VideoCapture('output.avi')

while True:
    ret,frame = video.read()
    frame = cv2.flip(frame,1)
    video_detect(frame)

最后

以上就是坦率秀发为你收集整理的OpenCV中的视频人脸检测的全部内容,希望文章能够帮你解决OpenCV中的视频人脸检测所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部