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

先安装MMEdu库!

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

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

python 复制代码
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 = '   '   #图像类别1
    else:
        text = '   '   #图像类别2
    cv2.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键时,关闭视频。


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

记得点赞和关注哦~

相关推荐
平平无奇。。。2 分钟前
C++11之异常
开发语言·c++·visual studio
木头左4 分钟前
跨周期共振效应在ETF网格参数适配中的应用技巧
开发语言·python·算法
爱蹦跶的精灵7 分钟前
降级版本Pillow解决freetypefont has no attribute getsize问题
python·pillow
almighty2726 分钟前
C# WPF实现ComboBox实时搜索与数据绑定
开发语言·c#·wpf·combobox
菜鸟小九38 分钟前
SSM(MybatisPlus)
java·开发语言·spring boot·后端
一人の梅雨39 分钟前
亚马逊 MWS 关键字 API 实战:关键字搜索商品列表接口深度解析与优化方案
python·spring
数据知道41 分钟前
Go基础:常用数学函数处理(主要是math包rand包的处理)
开发语言·后端·golang·go语言
学习同学41 分钟前
从0到1制作一个go语言服务器 (一) 配置
服务器·开发语言·golang
大飞pkz1 小时前
【设计模式】桥接模式
开发语言·设计模式·c#·桥接模式
数据知道1 小时前
Go基础:文件与文件夹操作详解
开发语言·后端·golang·go语言