(1条消息) 调用百度飞桨paddlehub模型进行口罩识别 详解_我不想写BUG的博客-CSDN博客https://blog.csdn.net/weixin_45981224/article/details/120251331?spm=1001.2014.3001.5501在上一篇文章中实现了调用paddlehub对文件夹中的图片进行口罩识别,想要改变为调用摄像头进行实时口罩识别其实很简单,在while true下进行如下循环 :利用cv2获取视频帧 - 使用paddlehub模型预测 - 在视频帧上画出人脸框 - 在视频帧标记预测结果。

import paddlehub as hub
import cv2
import timeif __name__ == '__main__':module = hub.Module(name="pyramidbox_lite_server_mask")video_capture = cv2.VideoCapture(0) # 打开摄像头,0是内置摄像头,1是外置process_this_frame = Truewhile True:results = []face_locations = []ret, frame = video_capture.read()if process_this_frame:# 获取所有人脸位置以及是否戴口罩的结果out = module.face_detection(images=[frame],shrink=0.6,visualization=False)#print(out[0])for out_dict in out[0]['data']:face_locations.append((out_dict['top'], out_dict['right'], out_dict['bottom'], out_dict['left']))results.append((out_dict['label'], out_dict['confidence']))# 将捕捉到的人脸显示出来for (top, right, bottom, left), (label, confidence) in zip(face_locations, results):color = (0, 255, 0)if label == 'NO MASK': color = (0, 0, 255)text = label + ' ' + str(round(confidence, 3))cv2.rectangle(frame, (left, top), (right, bottom), color, 2)  # 画人脸矩形框# cv2.rectangle(frame, (left, bottom - 35), (right, bottom), 1)font = cv2.FONT_HERSHEY_DUPLEXcv2.putText(frame, text, (left + 6, bottom - 6), font, 0.6, color, 1) # 加上是否戴口罩的标签cv2.imshow('frame', frame)if cv2.waitKey(1) & 0xFF == ord(' '):breaktime.sleep(0.05)video_capture.release()cv2.destroyAllWindows()

运行效果:

运行起来的其实是视频流,我就只截了一张图

三十行代码实现打开笔记本摄像头进行实时口罩识别相关推荐

  1. C#联合Halcon打开笔记本摄像头

    ** C#联合Halcon打开笔记本摄像头 环境配置 halcon12+vs2013 添加引用 64位操作系统选择dotnet35目录下的halcondotnet.dll 32位选择dotnet20目 ...

  2. Python只需要三十行代码,打造一款简单的人工语音对话

    @Author:Runsen 1876年,亚历山大·格雷厄姆·贝尔(Alexander Graham Bell)发明了一种电报机,可以通过电线传输音频.托马斯·爱迪生(Thomas Edison)于1 ...

  3. 三十行代码教你做个通用文字识别程序

    三十行代码教你做个通用文字识别程序 准备 开始编程 测试 准备 在开始敲代码前,我们先做一些准备.我们的这个通用文字识别程序的原理很简单,就是通过API调用百度智能云提供的免费的通用文字识别(标准版) ...

  4. Python使用opencv打开笔记本摄像头时遇到的问题及解决办法

    Python使用opencv打开笔记本摄像头时遇到的问题及解决办法 最近在学习python,想用opencv做个人脸检测,打开笔记本摄像头时遇到了问题.摄像头总是闪一下就关闭,并提示一行警告([ WA ...

  5. 程序员的浪漫:三十行代码实现用她的名字作幅画

    程序员的浪漫:三十行代码实现用她的名字作幅画 hello,各位小伙伴们大家好,看这篇文章的有很多新的朋友,有估计有不少的老朋友,首先做个自我介绍,我是一灰灰,码农界的资深搬运工:今天呢,没有站在我身边 ...

  6. Linux命令模式下打开摄像头,Linux下利用Opencv打开笔记本摄像头问题

    新建test文件夹,文件夹存在test.cpp和CMakeLists.txttest.cpp#include #include #include #include #include #include ...

  7. linux打开笔记本摄像头驱动程序,Linux下利用Opencv打开笔记本摄像头问题

    新建test文件夹,文件夹存在test.cpp和CMakeLists.txttest.cpp#include @H_404_8@ #include #include #include #include ...

  8. Python三十行代码实现简单人脸识别

    Python三十行代码实现简单人脸识别 一.库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https ...

  9. Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别

    Keras之CNN:基于Keras利用cv2建立训练存储卷积神经网络模型(2+1)并调用摄像头进行实时人脸识别 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 # -*- codin ...

最新文章

  1. 暑期集训2:ACM基础算法 练习题C:CF-1008A
  2. 机器学习实战:朴素贝叶斯算法在新闻文本数据上的分类表现
  3. python装饰器的案例_Python之装饰器的实例
  4. 为什么Jedis操作后要主动归还?
  5. Linux环境下怎么使用pip,linux下pip的安装步骤及使用详解
  6. 如何在 Java 中正确使用 wait, notify 和 notifyAll?
  7. Linux抓包工具tcpdump例子
  8. 简单句(Simple sentences)-one
  9. OpenCV stereo matching 代码
  10. python查找客户总金额_如何使用python中的spark查找每个月的总金额
  11. arduino编码器计数_【Arduino】旋转编码器的Arduino使用方法
  12. Oracle集群时间同步
  13. Exosip源码学习
  14. 终极单词index 排序 M-N
  15. oeasy教您玩转linux 010211 牛说 cowsay
  16. python strip( )函数
  17. 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接
  18. php判断小程序分享群,微信小程序区分分享到群和好友
  19. 珍藏的几个学术网站--总有你需要的时候哦!
  20. 计算机视觉——基于BOW的图像检索(作业六)

热门文章

  1. 520浪漫代码流星雨
  2. ie开始屏蔽旧的java插件_IE将开始屏蔽旧版ActiveX控件
  3. 无锡做大做强“中国芯” 华虹功不可没
  4. 微信小程序 ”呵呵哒“个人简介“
  5. 《机器学习》周志华第10章降维与度量学习 思维导图+笔记+习题
  6. Laravel 接受Ajax的POST请求
  7. 使用计算机食谱编制,1食谱编制——营养成分计算法.ppt
  8. NLP文本生成的评价指标有什么?
  9. yandex如何挑选关键词?
  10. 网络入侵检测--Snort软件配置文件snort.conf详解