极智项目 | 实战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/bash

pip install -r requirement.txt

python 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戴口罩检测_第1张图片

极智项目 | 实战OpenCV戴口罩检测_第2张图片

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

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


【极智视界】

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

你可能感兴趣的:(极智项目,戴口罩检测,项目实战,OpenCV,dnn,人工智能,深度学习,项目源码)