极智项目 | 实战OpenCV戴口罩检测

2023-12-21 13:52

本文主要是介绍极智项目 | 实战OpenCV戴口罩检测,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎关注我的公众号 [极智视界],获取我的更多项目分享

大家好,我是极智视界,本文来介绍 实战 OpenCV 戴口罩检测项目。

本文介绍的 实战 OpenCV 戴口罩检测项目,提供完整的可以一键执行的项目工程源码,获取方式有两个:

(1) 本文工程项目资源下载,链接:https://download.csdn.net/download/weixin_42405819/88647402

(2) 【推荐】加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:https://t.zsxq.com/0aiNxERDq

是否戴口罩的检测是在疫情期间一个很重要的任务,即使是现在疫情过去了,在某些特殊的场合也还是用得到摄像头自动化的戴口罩检测。这里提供的是 "实战 OpenCV 戴口罩检测",后面还会陆续提供基于 pytorch、基于 tensorflow、基于 paddle、基于 caffe、基于 mxnet、基于 keras 版本的实战戴口罩检测项目。这样,一方面可以直接带来这个任务的解决方案,另外还能熟悉熟悉不同的深度学习框架。堪称 "八错"。

其实这个项目本身比较简单,主要使用到了 OpenCV 的 dnn 库,具体是使用的 dnn 库调的 caffe 模型进行检测。而这其实也提供了一种部署思路:caffe 训练出 .caffemodel.prototxt,然后用 OpenCV dnn 库来做部署。项目提供完整的代码,包括推理代码、一键执行脚本、caffe 模型与模型权重、待检测的图片、检测后的效果图等。在拿到项目代码后,进行开发环境的配置,老习惯用 Anaconda3 管理 py 环境,如下,

# 安装Anaconda3的过程略过
# 采用conda来进行py环境的管理
conda create -n facemaskdet_py37 python=3.7# 激活py环境
conda activate facemaskdet_py37# 进入到项目目录
cd facemaskdet.opencv# 只需要一键执行 run_demo.sh 就能帮你装依赖和推理了
bash run_demo.sh  # 或 ./run_demo.sh

其中 run_demo.sh 的内容如下:

#!/bin/bashpip install -r requirement.txtpython facemaskdet_opencv.py --conf_thresh 0.4 \--iou_thresh 0.2 \--img-path img/005.jpg

脚本配置了可以通过外参 --img-path 来传递待检测图片,比如这里的待检测图片为 img/005.jpg。另外可控的参数还包括置信度阈值和 iou 阈值,可以通过外参 --conf_thresh 来设置置信度阈值;通过外参 --iou_thresh 来设置 iou 阈值。

下面展示了一些检测效果图,

可以看到,检测的效果还是不错的。

好了,以上分享了 实战OpenCV戴口罩检测,并提供完整的项目源码。希望我的分享能对你的学习有一点帮助。


【极智视界】

《极智项目 | 实战OpenCV戴口罩检测》

这篇关于极智项目 | 实战OpenCV戴口罩检测的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/520240

相关文章

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

OpenCV在Java中的完整集成指南分享

《OpenCV在Java中的完整集成指南分享》本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用... 目录1. OpenCV简介与应用领域1.1 OpenCV的诞生与发展1.2 OpenCV的应用领域2

在Java中使用OpenCV实践

《在Java中使用OpenCV实践》用户分享了在Java项目中集成OpenCV4.10.0的实践经验,涵盖库简介、Windows安装、依赖配置及灰度图测试,强调其在图像处理领域的多功能性,并计划后续探... 目录前言一 、OpenCV1.简介2.下载与安装3.目录说明二、在Java项目中使用三 、测试1.测

PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例

《PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例》词嵌入解决NLP维度灾难,捕捉语义关系,PyTorch的nn.Embedding模块提供灵活实现,支持参数配置、预训练及变长... 目录一、词嵌入(Word Embedding)简介为什么需要词嵌入?二、PyTorch中的nn.Em

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三