推断的准备工作

接下来我将从官方代码开始,一步一步展示如何进行图片、视频识别

首先从GitHub下载官方代码(也可以从下面链接获取):

链接:https://pan.baidu.com/s/16wzV899D90TY2Xwhx4TwhA

提取码:vzvj

将环境切换到之前配置完成的yolo环境

(你的环境名可能和我不一样)

实现图片目标检测

可以看到 '--weights' 参数(参数解读详见4.a)的默认值为'yolov5s.pt'这表明运行代码时使用yolov5s的权重参数进行推断。

这里有两种运行办法,一种是直接运行,他会自动到外网上下载模型,如果网络不好的话可能会报错;另一种是先下载把模型文件放到detect.py的同级目录下,运行即可。

yolov5s.pt模型文件链接:

链接:https://pan.baidu.com/s/1-1F_LcVKZRbbytotm9GKjw

提取码:tbby

运行成功!

1是对模型的概要,可以看到模型包括224层,7266973个参数;

2路径是'--source'参数(参数解读详见4.b)的默认值,在该路径下存放待识别图片(可以添加自己的图片,常见的图片格式均可进行识别)

3是推断结果存放路径,在代码运行后可以看到结果

效果如下:

恭喜你,成功啦!(≧∇≦)/

这是一个值得庆祝的时刻,就像是学习C、python时的“hello world!”,学习单片机时的流水灯,这表明我们已经进入yolo目标识别的大门。我认为,这样阶段性的正反馈,是求学路上最迷人风景之一

(๑•̀ㅂ•́)و✧

实现视频目标检测

完成图片目标检测后,视频检测基本不会有什么问题。在工程的data文件夹下新建video文件夹,在里面存放要识别的视频(也可以放在其他位置,注意修改路径即可)

在代码中更改'--source'参数的默认值运行即可。

parser.add_argument('--source', type=str, default='data/video', help='source')  # file/folder, 0 for webcam

运行成功!

...

视频被切成797张图片,在全部识别后重新合成一个视频,并存在runs\detect\exp2目录下

可以看到效果还是非常好的。

对detect.py中常用参数的解读

  1. '--weights'

这个就是指定网络权重的路径,默认是官方的yolov5s.pt(官方还提供了很多其他的权重模型,例如yolov5m.pt,yolov5n.pt...如果想详细了解,可以看GitHub官方工程Pretrained Checkpoints那一栏

GitHub - ultralytics/yolov5: YOLOv5

使用YOLOv5实现图片、视频的目标检测相关推荐

  1. Yolov5 安装详细教程及目标检测和识别

    文章内容: 1.在 Anaconda 环境下,进行目标检测程序(Yolov5)的下载及安装,实现 Yolov5 的整体安装: 2.通过调用手机摄像头进行简单的目标检测和识别. 目录 1 任务目标 2 ...

  2. YOLOv5在android端实现目标检测+跟踪+越界识别并报警

    YOLOv5在android端实现目标检测+跟踪+越界识别并报警 想要获取源码和相关资料说明的可以关注我的微信公众号:雨中算法屋, 后台回复越界识别即可获取,有问题也可以关注公众号加我微信联系我,相互 ...

  3. 【OpenCV DNN】Flask 视频监控目标检测教程 04

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 04 3.4 用Flask构建流媒体服务器 3.4.1 流媒体服务器基本 ...

  4. 【OpenCV DNN】Flask 视频监控目标检测教程 02

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 01 [OpenCV DNN]Flask 视频监控目标检测教程 02 [ ...

  5. 目标检测论文解读复现之五:改进YOLOv5的SAR图像舰船目标检测

    目标检测论文解读复现 文章目录 目标检测论文解读复现 前言 一.摘要 二.网络模型及核心创新点 三.应用数据集 四.实验效果(部分展示) 五.实验结论 六.投稿期刊介绍 前言 此前出了目标改进算法专栏 ...

  6. 【OpenCV DNN】Flask 视频监控目标检测教程 07

    欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 07 3.7 OpenCV+Flask实时监控人脸识别 cvFlask0 ...

  7. 使用YOLOv5实现多路摄像头实时目标检测

    文章目录 前言 一.YOLOV5的强大之处 二.YOLOV5部署多路摄像头的web应用 1.多路摄像头读取 2.模型封装 3.Flask后端处理 4.前端展示 总结 前言 YOLOV5模型从发布到现在 ...

  8. 【深度学习实战04】——SSD tensorflow图像和视频的目标检测

    关于SSD的源代码详细讲解,请参考文章:https://blog.csdn.net/c20081052/article/details/80391627  代码详解 本文是实战系列的第四篇,逼自己抽空 ...

  9. PASCAL VOC训练集制作(从原始视频到目标检测训练数据集)

    本文目的:实验用CCD采集到5个视频,需在5个视频中采集有效图片,并将这些图片利用LableImg软件进行标注,用来制备VOC格式的目标检测训练数据集. 第一步:有效视频截取 将采集到的视频利用ban ...

最新文章

  1. 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
  2. 三十八、学Sql,不了解Sql注入怎么行?
  3. C++虚继承(二) --- C++ 对象的内存布局(上)(陈皓)
  4. 1078 字符串压缩与解压 (20 分)
  5. JSR 303 - Bean Validation 简介及使用方法
  6. linux sort命令 性能,Linux sort 命令简单使用
  7. Google 是如何成为巨头的?
  8. 我想牵你的手,从心动到古稀
  9. VRay5材质库下载慢、快速安装的解决办法
  10. 【书评】《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》
  11. 【Bug修复】java.lang.IllegalArgumentException、java.lang.NullPointerException 问题解决修复
  12. 软件工程(2019)结对编程第一次作业
  13. 华兴数控g71外圆循环编程_数控车G71内外圆切削复合循环
  14. 网页贴便签, Chrome特色网页便签纸 OurStickys
  15. VirtualBox 删除虚拟机
  16. android 拨打电话 实例,Android实战教程第三篇之简单实现拨打电话功能
  17. python json库安装_python-安装simplejson后没有名为“ json”的模块
  18. 2维正态分布-矩阵表示-推导过程
  19. LWIP开发 | scoket | tcp | client
  20. 主板开启网络唤醒_网卡(网络)唤醒BIOS设置教程

热门文章

  1. Linux运维18:网络和监控
  2. python实现md5和sha1加密
  3. 下载Stani‘s Python Editor
  4. 微信群机器人助手多群同步群发消息,管理100个微信群!
  5. 两个LIST合并问题
  6. 技术总监的校招之旅——分享校招全攻略指南(万字长文)
  7. springboot整合redis后整合es,报错Failed to instantiate [org.elasticsearch.client.transport.TransportClient]
  8. iphone面试笔试题目
  9. 当首汽约车携手AWS,出行服务行业会发生怎样的改变?
  10. 喀什地区教师计算机水平考试报名,喀什地区2021年教师资格证面试报名时间-面试报名入口-报考条件-233网校...