概述
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中的视频人脸检测所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复