视频人像检测(OpenCV)

这篇具有很好参考价值的文章主要介绍了视频人像检测(OpenCV)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

初学OpenCV,欢迎大佬请多多指点,嘿嘿

源码如下:

import cv2.cv2 as cv
import matplotlib.pyplot as plt

# 读取视频
cap = cv.VideoCapture(0)

# 对每一帧数据进行人脸检测
while (cap.isOpened()):
    ret,frame = cap.read()
    if ret == True:
        gray = cv.cvtColor(frame,cv.COLOR_BGR2GRAY)
        # 实例化人脸检测分类器
        face_cas = cv.CascadeClassifier('haarcascade_frontalface_default.xml')
        face_cas.load('haarcascade_frontalface_default.xml')

        face_rects = face_cas.detectMultiScale(gray,scaleFactor=1.2,minNeighbors=3,minSize=(32,32))
        for facerect in face_rects:
            x,y,w,h = facerect
            # 框出人脸
            cv.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),3)
        cv.imshow('frame',frame)
        if cv.waitKey(1)&0xff == ord('d'):
            break
    # 释放资源
cap.release()
cv.destroyAllWindows()

使用import cv2.cv2 as cv为了解决在pycharm中使用cv2包内置函数的时候没有代码补全提示的问题

首先读取视频,并检测视频是否正确被读取,然后对提取出的每一帧图像进行灰度处理。

CascadeClassifier是OpenCV中做人脸检测的时候的一个级联分类器。其参数为人脸检测模型,代码中的参数为OpenCV自带的人脸检测的模型,实例化完人脸检测模型后并加载该模型到一个变量中

对于dectectMultiScale函数,我始终弄不懂它的意义直到看到这篇文章---Python学习笔记(8)——我对OpenCV人脸检测方法detectMultiScale参数的理解 - it610.com

对于该函数我的理解如下:

①参数image:首先该函数检测图像是灰度图

②参数scaleFactor:缩放比例,haar级联分类器采用的是滑动窗口检测的方法,每次窗口画出图像后进行大小调整后再搜索直到无法缩小,如果检测的图像像素值比较大,则可以设置的大一点(拢共可以设置的大小为1.0-1.5)

③参数minNeighbors: 查阅了很多文章,但是还是没有很好的理解这个参数的意义,我的理解如下供大家参考:函数进行人脸检测时,会返回人脸矩阵,在很多人同框的时候,返回难免会出现错误,而该参数可以消除这种错误,简单来说就是该参数表示构成人脸目标的相邻矩阵的最小个数(默认是三个),相当于验证,当为0的时候显示所有框选区,当值增大后,目标选择速度加快,但是许多细节则会被忽略

④参数minSize和maxSize:设置检测对象的最大最小值,低于minSize和高于maxSize的话就不会检测出来。文章来源地址https://www.toymoban.com/news/detail-422561.html

到了这里,关于视频人像检测(OpenCV)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV DNN】Flask 视频监控目标检测教程 02

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 01 【OpenCV DNN】Flask 视频监控目标检测教程 02 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 本节介绍使用OpenCV+Flask将计算机视觉应用程序部署到Web端。 我们

    2024年02月11日
    浏览(44)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 08

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 上节介绍使用Flask框架构建一个视频流服务器,通过OpenCV捕获摄像头的实时画面,使用人脸检测级联分类器进行人脸识别,并在视频图像中标记检测到

    2024年02月09日
    浏览(42)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 09

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。本节使用多线程或者异步框架来处理视频帧的获取和人脸识别。 本例程使用一个线程实时获取视频帧,在主线程中处理视频帧,进行人脸识别和图像编

    2024年02月13日
    浏览(44)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 05

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 本节介绍用 Flask 构建流媒体服务器,向服务器发送请求可以播放本地视频文件。 本例程使用Flask框架构建一个视频流服务器,通过OpenCV读取本地视频

    2024年02月07日
    浏览(121)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 01

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 01 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 将OpenCV DNN模型部署到Web端,不需要安装任何依赖,只需要访问Web地址就可以访问和运行应用程序。 面向P

    2024年02月07日
    浏览(111)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 10

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 在上节的基础上,本节介绍使用OpenCV DNN对实时视频进行目标检测。DNN目标检测的基本步骤也是加载图像、模型设置和模型推理。 在上节的基础上,本

    2024年02月10日
    浏览(46)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 07

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 本节介绍使用Flask框架构建一个视频流服务器,通过OpenCV捕获摄像头的实时画面,使用人脸检测级联分类器进行人脸识别,并在视频图像中标记检测到

    2024年02月13日
    浏览(42)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 06

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 本节介绍用 Flask 构建流媒体服务器,通过OpenCV捕获摄像头的实时画面,向服务器发送请求可以播放实时的视频流。也可以播放本地视频文件。 本例程

    2024年02月07日
    浏览(67)
  • 【OpenCV DNN】Flask 视频监控目标检测教程 04

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 本系列从零开始,详细讲解使用 Flask 框架构建 OpenCV DNN 模型的 Web 应用程序。 本节介绍用Flask构建流媒体服务器,向服务器发送请求可以获取模拟视频源产生的视频图像。 我们的第四个例程,使用Flask框架构建一个视频流服务器

    2024年02月06日
    浏览(49)
  • 计算机视觉+深度学习+机器学习+opencv+目标检测跟踪(代码+视频)

    计算机视觉、深度学习和机器学习是当今最热门的技术,它们被广泛应用于各种领域,如自动驾驶、医学图像分析、安防监控等。而目标检测跟踪技术则是计算机视觉中的一个重要分支,它可以帮助我们在图像或视频中自动识别和跟踪特定的目标。 下面我们来一一介绍这些技

    2024年02月01日
    浏览(112)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包