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 小时前
就算没有服务器,我照样能够同步数据
后端·python·程序员
曲幽3 小时前
FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
python·ai·fastapi·web·stream·chat·async·generator·ollama
Flittly4 小时前
【从零手写 AI Agent:learn-claude-code 项目实战笔记】(1)The Agent Loop (智能体循环)
python·agent
CoovallyAIHub4 小时前
Moonshine:比 Whisper 快 100 倍的端侧语音识别神器,Star 6.6K!
深度学习·算法·计算机视觉
vivo互联网技术5 小时前
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果
人工智能·python·深度学习
CoovallyAIHub5 小时前
速度暴涨10倍、成本暴降6倍!Mercury 2用扩散取代自回归,重新定义LLM推理速度
深度学习·算法·计算机视觉
敏编程6 小时前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码8 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
CoovallyAIHub9 小时前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉