使用YOLOv5实现图片、视频的目标检测
推断的准备工作
接下来我将从官方代码开始,一步一步展示如何进行图片、视频识别
首先从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中常用参数的解读
'--weights'
这个就是指定网络权重的路径,默认是官方的yolov5s.pt(官方还提供了很多其他的权重模型,例如yolov5m.pt,yolov5n.pt...如果想详细了解,可以看GitHub官方工程Pretrained Checkpoints那一栏
GitHub - ultralytics/yolov5: YOLOv5
使用YOLOv5实现图片、视频的目标检测相关推荐
- Yolov5 安装详细教程及目标检测和识别
文章内容: 1.在 Anaconda 环境下,进行目标检测程序(Yolov5)的下载及安装,实现 Yolov5 的整体安装: 2.通过调用手机摄像头进行简单的目标检测和识别. 目录 1 任务目标 2 ...
- YOLOv5在android端实现目标检测+跟踪+越界识别并报警
YOLOv5在android端实现目标检测+跟踪+越界识别并报警 想要获取源码和相关资料说明的可以关注我的微信公众号:雨中算法屋, 后台回复越界识别即可获取,有问题也可以关注公众号加我微信联系我,相互 ...
- 【OpenCV DNN】Flask 视频监控目标检测教程 04
欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 04 3.4 用Flask构建流媒体服务器 3.4.1 流媒体服务器基本 ...
- 【OpenCV DNN】Flask 视频监控目标检测教程 02
欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 01 [OpenCV DNN]Flask 视频监控目标检测教程 02 [ ...
- 目标检测论文解读复现之五:改进YOLOv5的SAR图像舰船目标检测
目标检测论文解读复现 文章目录 目标检测论文解读复现 前言 一.摘要 二.网络模型及核心创新点 三.应用数据集 四.实验效果(部分展示) 五.实验结论 六.投稿期刊介绍 前言 此前出了目标改进算法专栏 ...
- 【OpenCV DNN】Flask 视频监控目标检测教程 07
欢迎关注『OpenCV DNN @ Youcans』系列,持续更新中 [OpenCV DNN]Flask 视频监控目标检测教程 07 3.7 OpenCV+Flask实时监控人脸识别 cvFlask0 ...
- 使用YOLOv5实现多路摄像头实时目标检测
文章目录 前言 一.YOLOV5的强大之处 二.YOLOV5部署多路摄像头的web应用 1.多路摄像头读取 2.模型封装 3.Flask后端处理 4.前端展示 总结 前言 YOLOV5模型从发布到现在 ...
- 【深度学习实战04】——SSD tensorflow图像和视频的目标检测
关于SSD的源代码详细讲解,请参考文章:https://blog.csdn.net/c20081052/article/details/80391627 代码详解 本文是实战系列的第四篇,逼自己抽空 ...
- PASCAL VOC训练集制作(从原始视频到目标检测训练数据集)
本文目的:实验用CCD采集到5个视频,需在5个视频中采集有效图片,并将这些图片利用LableImg软件进行标注,用来制备VOC格式的目标检测训练数据集. 第一步:有效视频截取 将采集到的视频利用ban ...
最新文章
- 机器学习之手把手实现,第 2 部分 频繁项集与关联规则 FP-growth 的原理和实现...
- 三十八、学Sql,不了解Sql注入怎么行?
- C++虚继承(二) --- C++ 对象的内存布局(上)(陈皓)
- 1078 字符串压缩与解压 (20 分)
- JSR 303 - Bean Validation 简介及使用方法
- linux sort命令 性能,Linux sort 命令简单使用
- Google 是如何成为巨头的?
- 我想牵你的手,从心动到古稀
- VRay5材质库下载慢、快速安装的解决办法
- 【书评】《你好哇,程序员——漫话程序员面试求职、升职加薪、创业与生活》
- 【Bug修复】java.lang.IllegalArgumentException、java.lang.NullPointerException 问题解决修复
- 软件工程(2019)结对编程第一次作业
- 华兴数控g71外圆循环编程_数控车G71内外圆切削复合循环
- 网页贴便签, Chrome特色网页便签纸 OurStickys
- VirtualBox 删除虚拟机
- android 拨打电话 实例,Android实战教程第三篇之简单实现拨打电话功能
- python json库安装_python-安装simplejson后没有名为“ json”的模块
- 2维正态分布-矩阵表示-推导过程
- LWIP开发 | scoket | tcp | client
- 主板开启网络唤醒_网卡(网络)唤醒BIOS设置教程
热门文章
- Linux运维18:网络和监控
- python实现md5和sha1加密
- 下载Stani‘s Python Editor
- 微信群机器人助手多群同步群发消息,管理100个微信群!
- 两个LIST合并问题
- 技术总监的校招之旅——分享校招全攻略指南(万字长文)
- springboot整合redis后整合es,报错Failed to instantiate [org.elasticsearch.client.transport.TransportClient]
- iphone面试笔试题目
- 当首汽约车携手AWS,出行服务行业会发生怎样的改变?
- 喀什地区教师计算机水平考试报名,喀什地区2021年教师资格证面试报名时间-面试报名入口-报考条件-233网校...