YOLOv5实现图片内目标检测

简介: 本文介绍了如何配置yolov5的运行环境、如何进行数据标注、如何通过yolov5训练数据集实现图片的目标检测。目标检测在计算机视觉领域中具有重要意义,yolov5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种目标检测任务中都表现出卓越的性能。

目标检测在计算机视觉领域中具有重要意义,yolov5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种目标检测任务中都表现出卓越的性能。本文介绍了如何配置yolov5的运行环境、如何进行数据标注、如何通过yolov5训练数据集实现图片的目标检测。

一、Anaconda新建虚拟环境

虚拟环境的概念:虚拟环境是一种将项目的依赖项和运行时环境与系统中其他项目隔离开来的工具。它创建了一个独立的、虚拟的Python运行环境,使得您可以在同一系统上的不同项目中使用不同版本的Python解释器和库,而不会相互干扰。

简单来说,就是你可以在不同的虚拟环境里安装不同的python版本和包,使每个环境适用于具体的项目。

1、安装Anaconda

安装教程参考:Windows系统安装Anaconda

2、使用Anaconda新建虚拟环境

两种方式,一种是通过命令行,一种是使用Anaconda的可视化界面。

① 命令行创建:

conda create -n yolov5 python=3.9 -y#创建一个使用python版本为3.9的名为yolov5的虚拟环境

② Anaconda的可视化界面创建:

注意:这里推荐Python版本选择3.9,因为yolov5的一些包3.7版本支持不了,而3.11版本的pyhton安装yolov5的环境也有很多不兼容的地方,比如int型和float转换的地方会报错,从而导致软件闪退。


二、下载解压yolov5代码

GitHub上yolov5下载地址:https://github.com/ultralytics/yolov5

这个代码包作就是yolov5的项目文件,下载之后解压。

(我解压到了D:\Projects\PyCharm\YoLo\yolov5路径下,记住路径,后面会用到)


三、安装yolov5代码所需要的第三方库

1、激活虚拟环境

激活也可以理解为是切换,对一个虚拟环境的操作(比如安装包),需要先切换到这个环境下。

我们切换到我们刚刚创建的虚拟环境yolov5下:

conda activate yolov5  #切换到yolov5虚拟环境

可以看到我们从base环境(Anaconda自带的默认环境)切换到了yolov5环境。

2、pip安装yolov5所需要的第三方库

conda activate yolov5  #切换到yolov5虚拟环境d:
cd D:\Projects\PyCharm\YoLo\yolov5  #切换目录到yolov5的项目目录下pip install -r requirements.txt  #根据yolov5代码里的需求文件,下载安装所需要依赖包

如果没有报错则安装成功。

报错原因一般是连接超时导致的下载失败,翻或者换源,这里我更推荐前者。


四、数据标注

(注意:本教程推荐采用yolov5配套的预训练模型,不需要自行数据标注,本节仅作介绍。)

数据标注的过程通俗来讲就是給图片画框的过程,框出需要识别到的部分,然后打上标签,比如图片里有一头牛,那就把牛框起来然后命名框的标签为牛。

这里,我们使用Labelimg进行数据标注,教程参考:使用Labelimg进行数据标注


五、yolov5模型训练

1、PyCharm打开yolov5项目

新建项目,项目路径(Location)为GitHub上下载的yolov5项目路径。

2、修改虚拟环境

新建好项目之后,我们打开设置。

找到Python Interpreter,修改为我们在Anaconda自行创建的yolov5的虚拟环境。

如果下拉框里没有,我们就在Add Interpreter里新增。

3、训练测试数据

① 下载预训练模型

预训练模型地址:https://github.com/ultralytics/

选择你所需要的模型下载即可,这里我选择yolov5s.pt下载。

下载好之后放到我们yolov5的项目目录下。

② 训练数据

右键train.py,点击run运行。

运行成功后如图,训练结果保存在runs\train\exp文件夹里。

其中weights里存储两个训练出的模型,分别为best.pt和last.pt,顾名思义,best.pt为跑出来结果最好的模型。


六、模型测试

1、拷贝最优模型

模型训练完成后,我们将最优模型(best.pt)复制在yolov5文件夹下。

2、使用最优模型进行图片识别

切换虚拟环境为yolov5,切换目录为yolov5项目目录下。

python detect.py --weights best.pt --source ../cow/healthycows/
#weights是你训练好的模型路径#source是你要去图片识别的目标图片路径(填文件夹则默认识别文件夹下所有图片)

测试结果在 runs\detect\esp2\目录下。

看看识别效果:


目录
相关文章
|
10月前
|
机器学习/深度学习 弹性计算 人工智能
现在选购阿里云服务器有哪些优惠政策?最新包年包月与按量付费优惠和活动价格参考
阿里云为用户准备了哪些云服务器购买优惠政策?不管是通过云服务器ECS产品详情页购买还是通过活动购买,用户都可以享受不同程度的优惠政策,本文为大家详细讲解现在选购阿里云服务器具体的包年包月和按量付费优惠政策,以及最新活动价格情况,以供大家选择参考。
|
11月前
|
人工智能 API 开发者
用Dify搭建自动化工作流,我每天节省了3小时
作为一名开发者,我曾深陷重复工作。直到用Dify搭建AI自动化工作流,每天节省3小时。本文分享如何通过可视化编排实现客服、文档、代码的智能自动化,附部署、优化与避坑实战经验。
用Dify搭建自动化工作流,我每天节省了3小时
|
机器学习/深度学习 算法 PyTorch
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-7.0版本进行目标检测的完整流程,包括算法介绍、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。YOLOv5以其高精度、快速度和模型小尺寸在计算机视觉领域受到广泛应用。
7385 0
目标检测实战(五): 使用YOLOv5-7.0版本对图像进行目标检测完整版(从自定义数据集到测试验证的完整流程)
|
10月前
|
缓存 测试技术 双11
【Lattice】最佳实践
Lattice-Model 支持多租户SaaS、电商营销、ERP行业定制及微服务扩展,通过插件化实现业务隔离与动态加载,提升系统灵活性与可维护性。
438 0
|
API Python
利用openvino模型推理图片
本文介绍了如何使用 OpenVINO 格式模型文件对图片进行推理。通过将训练好的模型转换为 OpenVINO 格式,可实现跨设备部署。文中详细展示了利用 Python 和 OpenVINO API 完成模型加载、编译及推理的步骤。核心代码包括初始化 OpenVINO 模型、设置预测参数(如置信度和 IoU 阈值)以及对图片进行检测并显示结果。注意:OpenVINO 模型文件需完整存放于同一目录下,路径需正确配置,参数可根据模型性能调整。
|
机器学习/深度学习 人工智能 算法
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
本文介绍了如何使用 Python 和 YOLO v8 开发专属的 AI 视觉目标检测模型。首先讲解了 YOLO 的基本概念及其高效精准的特点,接着详细说明了环境搭建步骤,包括安装 Python、PyCharm 和 Ultralytics 库。随后引导读者加载预训练模型进行图片验证,并准备数据集以训练自定义模型。最后,展示了如何验证训练好的模型并提供示例代码。通过本文,你将学会从零开始打造自己的目标检测系统,满足实际场景需求。
16427 1
Python+YOLO v8 实战:手把手教你打造专属 AI 视觉目标检测模型
“RuntimeError: main thread is not in main loop“的几种解决方案
“RuntimeError: main thread is not in main loop“的几种解决方案
|
机器学习/深度学习 计算机视觉 Python
YOLOv5改进系列(2)——添加CBAM注意力机制
YOLOv5改进系列(2)——添加CBAM注意力机制
12610 1
YOLOv5改进系列(2)——添加CBAM注意力机制
|
前端开发
R语言实现随机前沿分析SFA、数据包络分析DEA、自由处置包分析FDH和BOOTSTRAP方法
R语言实现随机前沿分析SFA、数据包络分析DEA、自由处置包分析FDH和BOOTSTRAP方法

热门文章

最新文章