基于Python通过OpenCV实现的口罩识别系统操作篇

基于Python通过OpenCV实现的口罩识别系统理论篇 基于Python通过OpenCV实现的口罩识别系统理论设计篇 一、项目实现环境 基于Python 3.8.1版本 opencv-python 4.2.0.34版本 需要自己下载OpenCV的库文件,添加其中的分类器。 二、设计背景 2019年1月新型冠状病毒爆发,截止目前(7月15号)我国新型病毒感染人数为87250,治愈人数为80914,海外确诊人数16609568,海外治愈人数10339502,这样的数字得我国人民人心惶惶,为了防止新型冠状病毒的进一步传播,我国开始大范围的口罩佩戴 阅读详情

文章目录

  • 基于Python通过OpenCV实现的口罩识别系统操作篇
  • 前言
  • 一、级联分类器
  • 二、使用步骤
  • 1.引入库2.引入级联分类器3.对象识别方式
  • 三、画出识别对象
  • 代码操作方式测试效果
  • 总代码展示:

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:961562169


前言

理论思路介绍篇,可以查看往日文章。
项目实现环境:
基于Python 3.8.1版本
opencv-python 4.2.0.34版本
需要自己下载OpenCV的库文件,添加其中的分类器


一、级联分类器

首先要引入相应的级联分类器
本项目一共使用了三个级联分类器:
人脸面部识别树:haarcascade_frontalface_alt2.xml
人脸面部鼻子识别树:haarcascade_mcs_nose.xml
口罩检测识别训练树:cascade.xml(这个训练的级联分类器是第三方制作文件,非OpenCV原厂训练文件)

二、使用步骤

1.引入库

import cv2.cv2 as cv
import time
import numpy as np
import pygame
import threading

以上的相应库函数,通过python的pip可以进行添加,添加OpenCV库的时候容易出现多个bug,建议参考以前的文章OpenCV的安装。

2.引入级联分类器

引入分类器时候,注意使用分类器是要将其引入的地址填写正确。

face_cascade = cv.CascadeClassifier('D:/OPENCV/opencv/build/etc/haarcascades/haarcascade_frontalface_alt2.xml')#人脸面部识别
eye_cascade = cv.CascadeClassifier('D:/OPENCV/opencv/build/etc/haarcascades/haarcascade_eye_tree_eyeglasses.xml')#面部眼镜识别
nose_cascade = cv.CascadeClassifier('D:/OPENCV/opencv/build/etc/haarcascades/haarcascade_mcs_nose.xml')#人脸面部鼻子识别
mask_detector = cv.CascadeClassifier("D:/OPENCV/opencv/build/etc/haarcascades/cascade.xml")#人脸佩戴口罩识别

3.对象识别方式

haarcascade_mcs等所有识别xml文件 haarcascade包括mcs在内的所有识别xml文件,因为我的opencv版本是3.0,不包含haarcascade_mcs文件,但其实这个版本要更好一些,并且可以识别鼻子等等,故好不容易整理齐上传上来。 立即下载

相关推荐

OpenCV 人脸识别 haarcascade和lbpcascade 等一系列XML模型文件

haarcascade —— eye、eye_tree_eyeglasses、frontalcatface、frontalcatface_extended、frontalface_alt、frontalface_alt2、frontalface_alt_tree、frontalface_default、fullbody、lefteye_2splits、licence_plate_rus_16stages、lowerbody、profileface、righteye_2splits、russian_plate_number、smile、upperbody lbpcascade —— frontalcatface、frontalface、frontalface_improved、profileface、silverware

opencv分类器 人脸 人眼 上身 鼻子 耳朵等等 检测的.xml文件

haarcascade_eye.xml'haarcascade_eye_tree_eyeglasses.xml'haarcascade_frontalcatface.xml'haarcascade_frontalface_alt.xml'haarcascade_frontalface_alt2.xml'haarcascade_frontalface_alt_tree.xml'haarcascade_frontalface_default.xml'haarcascade_fullbody.xml'haarcascade_lefteye_2splits.xml'haarcascade_licence_plate_rus_16stages.xml'haarcascade_lowerbody.xml'haarcascade_mcs_eyepair_big.xml'haarcascade_mcs_lefteye.xml'haarcascade_mcs_mouth.xml'haarcascade_mcs_nose.xml'haarcascade_mcs_righteye.xml'haarcascade_mcs_upperbody.xml'haarcascade_profileface.xml'haarcascade_righteye_2splits.xml'haarcascade_russian_plate_number.xml'haarcascade_smile.xml'haarcascade_upperbody.xml

haarcascade_mcs_nose.xml

此码源为训练后的人脸数据,可用于进行人脸和鼻子检测

haarcascade_opencv_opennose_人脸识别_haarcascade_haarcascade_eye.xml

open人脸识别分类器,haarcascades包括:............\haarcascade_eye.xml............\haarcascade_eye_tree_eyeglasses.xml............\haarcascade_frontalface_alt2.xml............\haarcascade_mcs_eyepair_big.xml............\haarcascade_mcs_mouth.xml............\haarcascade_mcs_nose.xml

mask_口罩检测_口罩识别_口罩

没带口罩,可以识别,可以检测,非常有价值

手把手教你为FPGA项目集成HyperRAM IP核:从AXI接口封装到上板调试全流程

本文详细介绍了如何为FPGA项目集成HyperRAM IP核,涵盖从AXI接口封装到上板调试的全流程。通过对比DDR3L、PSRAM和HyperRAM的性能指标,突出HyperRAM在低功耗和小封装尺寸方面的优势,并提供硬件连接、AXI4-Lite接口设计、状态机优化及调试技巧等实用内容,帮助开发者高效完成FPGA项目中的内存扩展。

weixin_32103009的博客 287

从3D相机数据到三维模型:Halcon实战深度图、亮度图与点云转换全流程

本文详细解析了如何利用Halcon将3D相机采集的深度图、亮度图转换为三维点云模型的完整流程。通过实战案例分享,涵盖数据格式处理、点云生成方法(SDK接口与纯Halcon实现)、三维模型可视化优化等关键技术,帮助工程师解决工业检测中的实际难题,提升三维重建精度与效率。

weixin_42525005的博客 397

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略

在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。

qq_38334677的博客 1776

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1227

STM32铅酸蓄电池内阻测试仪的交流阻抗测量与数据采集优化

本文深入探讨了基于STM32的铅酸蓄电池内阻测试仪设计,重点解析了交流阻抗测量原理与数据采集优化方案。通过采用1kHz交流小信号注入和数字相敏检波技术,实现对电池欧姆内阻的无损精准测量,并详细介绍了硬件前端调理、ADC过采样及系统标定等关键优化手段,有效提升了测量精度与稳定性。

weixin_29168393的博客 487

Keil5安装包别乱下!手把手教你从官网精准下载C51/V960和MDK5,并完成2032年有效注册(避坑网络资源失效)

本文详细介绍了如何从Keil官网安全下载C51 V9.60和MDK5开发环境,并提供2032年有效注册的完整指南。通过验证安装包完整性、自定义安装路径和长期激活方案,帮助开发者避开网络资源陷阱,搭建稳定的STM32开发环境。

weixin_26886855的博客 540

【YOLO多模态检测顶刊】TGRS 2025范文解读,RGFNet 可见光-红外图像融合目标检测,2026年基于YOLO多模态融合属于发文热点,小论文和大论文通用,通读顶刊了解做实验和论文写作的全流程

🔥本文提出了一种反射率引导的渐进特征对齐网络(RGFNet)用于全天候无人机目标检测。该方法利用Retinex理论从可见光图像中提取光照不变的反射率特征,设计了反射率引导协同对齐模块(RCAM)实现跨模态双向特征对齐,并通过光照感知选择性融合模块(LSFM)在共享状态空间中进行高效特征交互。在DroneVehicle和DVTOD数据集上的实验表明,RGFNet分别达到81.4%和88.5%的mAP,显著优于现有方法。该方法有效解决了低光照条件下可见光-红外图像特征错位问题,为全天候无人机检测提供了新思路。

Ai缝合怪、助力小伙伴高效发论文 1080

【100%通过率】华为OD机试真题 JS 实现【水库蓄水问题】【2023 Q1 | 100分】

给定一个长度为 n 的整数数组height。数组的元素表示山的高度,选择两个元素作为水库的边界,求蓄水量的最大值并输出蓄水量最大时的边界下标(蓄水量相同时输出下标较近的)。

MISAYAONE的博客 8176

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

上一篇: python自动化办公:邮件篇 (定时邮件问候女票so easy)
下一篇: —用python写截屏小工具
Python_sn
博客等级 码龄6年 324粉丝 290原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值