Python案例之视频人脸检测识别
今天给大家分享简单的图片人脸识别技术,其实在实际应用中,很多是通过视频流的方式进行识别,比如人脸识别通道
门禁考勤系统、人脸动态跟踪识别系统等等。
案例展示
这里我们还是使用 opencv 中自带了 haar人脸特征分类器,通过读取一段视频来识别其中的人脸。
代码实现:
Python学习交流Q群:906715085###
# -*- coding: utf-8 -*-
__author__ = "小柒"
__blog__ = "https://blog.52itstyle.vip/"
import cv2
import osdef CatchPICFromVideo(window_name, camera_idx, catch_pic_num, path_name):cv2.namedWindow(window_name)cap = cv2.VideoCapture(camera_idx)classfier = cv2.CascadeClassifier(os.getcwd()+"\\haarcascade\\haarcascade_frontalface_alt.xml")color = (0, 255, 0)num = 0while cap.isOpened():ok, frame = cap.read() if not ok:breakgrey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))if len(faceRects) > 0: for faceRect in faceRects: x, y, w, h = faceRectimg_name = "%s/%d.jpg" % (path_name, num)# print(img_name)image = frame[y - 10: y + h + 10, x - 10: x + w + 10]cv2.imwrite(img_name, image, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])num += 1if num > (catch_pic_num): breakcv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 2)font = cv2.FONT_HERSHEY_SIMPLEXcv2.putText(frame, 'num:%d/100' % (num), (x + 30, y + 30), font, 1, (255, 0, 255), 4)if num > (catch_pic_num): break# 显示图像cv2.imshow(window_name, frame)c = cv2.waitKey(10)if c & 0xFF == ord('q'):breakcap.release()cv2.destroyAllWindows()if __name__ == '__main__':CatchPICFromVideo("get face", os.getcwd()+"\\video\\kelake.mp4", 100, "E:\\VideoCapture")
动图有点花,讲究着看吧:
如果是捕捉摄像头,只需要改变以下代码即可:
# 如果获取摄像头,参数修改为 0 即可
cap = cv2.VideoCapture(0)
最后
分享是快乐的,也见证了个人成长历程,文章大多都是工作经验总结以及平时学习积累。觉得对你有帮助的记得点赞收藏,喜欢
没必要藏着掖着。不懂记得点赞评论。
Python案例之视频人脸检测识别相关推荐
- python视频人脸检测_Python学习案例之视频人脸检测识别
前言 上一篇博文与大家分享了简单的图片人脸识别技术,其实在实际应用中,很多是通过视频流的方式进行识别,比如人脸识别通道门禁考勤系统.人脸动态跟踪识别系统等等. 案例 这里我们还是使用 opencv 中 ...
- python视频人脸识别教程_Python学习笔记之视频人脸检测识别实例教程
前言 上一篇博文与大家分享了简单的图片人脸识别技术,其实在实际应用中,很多是通过视频流的方式进行识别,比如人脸识别通道门禁考勤系统.人脸动态跟踪识别系统等等. 下面话不多说了,来一起看看详细的介绍吧 ...
- opencv 人脸识别_人工智能-OpenCV+Python实现人脸识别(视频人脸检测)
上期文章我们分享了opencv识别图片中的人脸,OpenCV图片人脸检测,本期我们分享一下如何从视频中检测到人脸 视频人脸检测 OpenCV打开摄像头特别简单,只需要如下一句代码 capture = ...
- 人工智能-OpenCV+Python实现人脸识别(视频人脸检测)
上期文章我们分享了opencv识别图片中的人脸,OpenCV图片人脸检测,本期我们分享一下如何从视频中检测到人脸 视频人脸检测 OpenCV打开摄像头特别简单,只需要如下一句代码 capture = ...
- python+opencv+dlib实现人脸检测与表情识别
python+opencv+dlib实现人脸检测与表情识别 一,dlib简单介绍:Dlib包含广泛的机器学习算法.所有的设计都是高度模块化的,快速执行,并且通过一个干净而现代的C ++ API,使用起 ...
- 树莓派4B爽上流安装python3的OpenCV(人脸检测识别—门禁“环境搭建篇”)
树莓派4B安装OpenCV3.4.0人脸检测识别-门禁"环境搭建篇" 前言 一.准备工作 PC端软件 二.搭建树莓派环境 拓展TF内存卡 Tips:换源(python软件源) 修改 ...
- OpenCV实现视频人脸检测
利用OpenCV实现视频人脸检测,包含眼部检测.首先,将人脸检测和眼部检测需要的模型文件haarcascade_eye.xml和haarcascade_frontalface_default.xml放 ...
- 基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统
基于wxpython+MySQL--实现人脸检测识别的宿舍人脸检测系统 一.功能需求 二.数据库建立 2.1 初始化数据库 2.2 压缩/解压数据流 2.3 输入数据 三.宿舍管理 3.1 新建录入 ...
- Python基于OpenCV的人脸表情识别系统[源码&部署教程]
1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...
最新文章
- AI一分钟|研究人员证明“金钱真的可以买到快乐”;特斯拉中国梦面临威胁
- 在docker中搭建apache Tomcat+JDK环境
- Netty:option和childOption参数设置说明
- Linux入门!Linux无法联网解决办法!CentOS7、VMPlayer、VMWareWorkstation16资源!VMWareWorkstation16序列号!VMware安装Centos7!
- matlab绘制立体条形图
- ie8以下 es5常见的数组遍历方法不可用的解决方案 forEach,map,filter,some,every
- java怎么确定数据在区间内_处理数据时,单元格内内容太多无法计数怎么破?...
- 给定一个正整数,计算有多少对质数的和等于输入的这个正整数
- C#读取或设置ScrollLock
- python实现一个简单的tftp客户端
- oracle11g教程视频教程,最新oracle11g DBA 开发和应用数据库视频教程_IT教程网
- UEFI 之 redfish
- 十三、JavaScript ajax请求
- mini.DataGrid使用说明
- tortoisegit push 时提示 git did not exit cleanly (exit code 1)
- idea如何设置代理实现管理突破呢
- XenophonDAO如何使用一颗巧克力的成本摆脱美元霸权,深刻解读$OXPH
- 用ASP.NET实现简单的超市管理系统-登录页面
- Super关键字理解
- 怎么用HTML5制作万花筒,简易万花筒制作详细步骤 手工万花筒的做法图解