yolov5 通过视频进行目标检测

news/2024/7/10 1:12:22 标签: YOLO, 目标检测, 人工智能, pycharm, python

        打开yolov5-master文件夹,可以看到一个名为data的文件夹,在data创建一个新的文件夹,命名为videos

打开yolov5-master中的detect.py可以看到一行代码(大概在245行左右)为

python">parser.add_argument('--source', type=str, default=ROOT / 'data/images', help='file/dir/URL/glob/screen/0(webcam)')

        我们先把它注释掉(在前面加个#)

        然后复制它,在它原本的下面添加这样一行代码

python">parser.add_argument('--source', type=str, default=ROOT / 'data/voides', help='file/dir/URL/glob/screen/0(webcam)')

        可以看到我们只把images改成了voides,意思是现在让它去识别videos下的所有东西,如果你只想要识别videos中的一个视频(设这个视频为xxx.mp4)可以这样写,

python">parser.add_argument('--source', type=str, default=ROOT / 'data/videos/xxx.mp4', help='file/dir/URL/glob/screen/0(webcam)')

        我们把需要检测的视频放在voides中,然后Run一下就可以检测视频了

这里我用一下这个视频行人检测测试视频_哔哩哔哩_bilibili

行人检测测试视频

        可以看到前面(1395/7581),其实就是它自己把视频逐帧的当做图片去识别。 

        跑完后,我们可以看到,跑完后的视频的地址。 

打开视频live.csdn.net/v/342351

        如果跑的时间太长,我们想要让它一边跑,一边看呢?

        为了实现这个步骤,我们要先开启显示预览的功能,

        在大概253行可以看到这行代码,这个显示预览的功能默认是关闭的。

python">    parser.add_argument('--view-img', action='store_true', help='show results')

        默认是这样的

python"> parser.add_argument('--view-img', action='store_true', help='show results', default='False')

        打开其实就很简单了,把false改成true

python"> parser.add_argument('--view-img', action='store_true', help='show results', default='True')

         改完再去Run就会弹出这个预览的界面了。

         除此之外还有一个不用修改代码就能显示预览的方法,

        在左上角的Run点进去 有个Edit Configurations点进去

        输入--view-img

         效果也是一样的。


http://www.niftyadmin.cn/n/5166788.html

相关文章

深入理解JVM虚拟机第二十二篇:详解JVM当中与操作数栈相关的字节码指令

大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。 孙哥链接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员 本专栏简介:话不多说,让我们一起干翻J…

员工电脑监控软件系统,企业管理好帮手!

员工在使用电脑办公时,企业管理者常常因无法得知员工工作状态而苦恼。员工电脑监控软件系统可以帮助企业解决这一问题,只需安装在员工电脑后,将电脑设备和员工信息进行绑定,该软件就会在后台自动运行。在不影响员工正常办公的情况…

【LLMs】从大语言模型到表征再到知识图谱

从大语言模型到表征再到知识图谱 InstructGLMLLM如何学习拓扑?构建InstructGLM泛化InstructGLM补充参考资料 2023年8月14日,张永峰等人的论文《Natural Language is All a Graph Needs》登上arXiv街头,轰动一时!本论文概述了一个名…

K8S篇之K8S详解

一、K8S简介 k8s全称kubernetes,是为容器服务而生的一个可移植容器的编排管理工具。k8s目前已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地。 k8s是自动化容器操作的开源平台。这些容器操作包括:部署、调度和节点集群间扩展。…

esp32-rust-no_std-examples-blinky

什么是裸机环境? 裸机环境是指没有可供使用的操作系统环境。当编译的 Rust 程序拥有 no_std 属性时,该程序无权访问上述 std 章节中提到的某些特定功能。尽管仍支持使用配网或引入复杂数据结构等功能,但实现方式将会更加复杂。 no_std…

面试10000次依然会问的【线程池】,你还不会?

线程池的基本概念 线程池是一种基于池化技术的线程使用方式,它允许我们有效地管理和复用线程,减少线程的创建和销毁的开销,从而提高系统的响应速度。在Java中,线程池的管理主要通过ThreadPoolExecutor类来实现。 线程池的定义与…

【使用python绘制统计图表】

在Python中,我们通常使用matplotlib,pandas,和seaborn等库来绘制统计图表。 A.以下是一些示例: 首先,确保你已经安装了这些库。如果没有,可以使用以下命令进行安装: pip install matplotlib …

大数据毕业设计选题推荐-农作物观测站综合监控平台-Hadoop-Spark-Hive

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…