当前位置: 首页 > news >正文

OpenCV实现摄像头图像分类(Python版)

先安装MMEdu库!

MMEdu安装:https://blog.csdn.net/zyl_coder/article/details/132483865

下面的代码请在Jupyter上运行,并自己准备数据集。若模型还未训练,请先在本地训练完模型后再进行模型推理。

import cv2
capture = cv2.VideoCapture(0)
from MMEdu import MMClassification as cls
model = cls(backbone='MobileNet')
checkpoint = '   '   #填写最佳权重文件
model.load_checkpoint( checkpoint = checkpoint)
while True:ret, frame = capture.read()frame = cv2.flip(frame,1)result = model.fast_inference(image=frame, show=False)x = model.print_result(result)text = ""if x[0]['标签'] == 0:text = '   '   #图像类别1else:text = '   '   #图像类别2cv2.putText(frame , text, (200, 100), cv2.FONT_HERSHEY_COMPLEX, 1.0, (100, 200, 200), 5)cv2.imshow("video", frame)key = cv2.waitKey(50)#print(key)if key  == ord('q'):break
cv2.destroyAllWindows()

 注意:1.因为我们是面对摄像头的,所以通过flip对摄像头获得的内容做了左右镜像;

            2.通过waitKey这个函数进行获取按下的键(以毫秒为单位,这里就是每50毫秒获取一                    次),当按下q键时,关闭视频。


本文内容为小编自己汇总,内容可能会有错误或疏漏,感谢大家的提议!

记得点赞和关注哦~

http://www.lryc.cn/news/138607.html

相关文章:

  • 计算机竞赛 地铁大数据客流分析系统 设计与实现
  • sonarqube报错http status 500-internal server error,什么原因,怎么解决
  • 工业设计的四个主要阶段,你都知道吗?优漫动游
  • 【DevOps视频笔记】4.Build 阶段 - Maven安装配置
  • linux非GUI模式执行带有jpgc线程组jmeter脚本报错
  • mysql处理json格式的字段,一文搞懂mysql解析json数据
  • 测试数据生成
  • 网安周报|国防承包商Belcan泄露了带有漏洞列表的管理员密码
  • Vue3语法系统进阶 - 全面掌握Vue3特性
  • 第9天----【位运算进阶之----按位取反(~)】(附补码,原码讲解)
  • 如何获取当前 JAR 包的存放位置?
  • 微调llama2模型教程:创建自己的Python代码生成器
  • Java【手撕双指针】LeetCode 57. “两数之和“, 图文详解思路分析 + 代码
  • 大数据(一)定义、特性
  • 【C++】构造函数和初始化列表的性能差距
  • Linux下套接字TCP实现网络通信
  • ❤ vue清除定时器Bug
  • IDEA创建Spring,Maven项目没有resources文件夹
  • Unity 结构少继承多组合
  • 保研之旅2:中科院声学所“声学和信息学科”夏令营
  • android adb自动连接手机安装apk bat
  • 用心维护好电脑,提高学习工作效率
  • 以太坊硬分叉后的可重入漏洞攻击
  • k8s 常用命令(三)
  • API 网关基础
  • 【Linux】权限问题
  • 线性代数的学习和整理10:各种特殊类型的矩阵(草稿-----未完成 建设ing)
  • Go 自学:变量、函数、结构体、接口、错误处理
  • pyqt Pyton VTK 使用 滑块 改变 VTK Actor 颜色
  • 春秋云镜 CVE-2019-16113