Pycharm中配置基于深度学习模型Yolov5的入门车辆识别Python项目

news/2025/3/31 12:47:11/文章来源:https://www.cnblogs.com/1873cy/p/18791247

基于Yolov5的入门车辆识别

环境部署

ANACONDA环境

Anaconda官网下载:https://www.anaconda.com/download/

进入会显示需要注册,直接跳过即可

选择对应的系统版本下载

安装

注意选择安装位置(建议不要安装在C盘)

没什么其他特别选项,直接安装即可
安装完成后使用win+r输入cmd打开命令行,输入conda --version命令
如果成功获取到了版本,说明安装成功

如果提示找不到conda命令,说明环境变量没有配置成功,手动配置一下即可

windows左下角搜索环境变量

找到系统变量中的Path

打开-新建-输入安装目录下的condabin目录

注意:是包含conda.bat的目录

然后确认

win+r重新打开一个新的命令行窗口,输入conda --version命令
应当是能获取到对应安装的版本

至此Anaconda环境配置完成

使用Anaconda创建虚拟环境

这里都是命令行操作

  • 创建环境
    这里的yolov5是自定义的命名
conda create -n yolov5
  • 激活环境
conda activate yolov5

安装PyTorch

  • CPU版本
conda install pytorch torchvision torchaudio cpuonly -c pytorch
  • GPU版本:通常AMD显卡不支持
conda install pytorch torchvision cudatoolkit=11.3 -c pytorch

Yolov5安装

源码地址:https://github.com/ultralytics/yolov5

  • 通过Git命令克隆到本地
    创建好对应文件夹位置作为本地仓库,右键打开Git命令行

执行克隆命令

git clone https://github.com/ultralytics/yolov5

如下表示克隆完成

  • 不会使用Git,可以在Github直接下载源码

    下载解压后,与使用Git类似

安装依赖库

先把命令行的位置移动到对应的目录下
注意:这个目录是解压之后打开的目录

D:
cd D:\Code\Python\yolov5

执行安装依赖的操作

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

命令中https://pypi.tuna.tsinghua.edu.cn/simple是清华镜像,国内从镜像下载速度提升

测试运行

python detect.py --weights yolov5s.pt --source data/images/bus.jpg 

这里使用的是yolov5s模型,第一次运行如果没有会自动下载
data/images/bus.jpg 图片时yolov5源码文件中自带的测试图片

出现如上输出信息说明测试成功,可以在对应的run目录下找到输出的图片

Pycharm中配置Yolov5

新建项目

创建完成后,将Yolov5的源码复制到项目中(文件夹的形式)

创建一个src目录,用来区分自己的代码

右键yolov5目录,将其作为源码目录

打开File-Settings找到项目再找到Python解释器点击齿轮

选择Add添加AConda环境

选择已存在的环境,找到在配置Aconda环境时创建的yolov5虚拟环境目录,选择其中的python.exe

添加完成后,注意Python解释器是否已经替换成新增的这个,如果没有手动替换一下,然后应用保存

打开src目录下自己的Python文件,重新再打开Python解释器界面又变回了非Aconda的环境,手动替换一下(Pycharm的Bug)

至此Pycharm环境配置完成

Pytharm中运行

使用这样一张图来进行测试

结合OpenCV识别车辆

import torch
import cv2model = torch.hub.load('./yolov5', 'yolov5s', source='local', pretrained=True)  # 从本地加载
img = cv2.imread("E:\\test\\testImg\\cars.jpg")
# 模型推理
results = model(img)
for pred in results.pred[0]:x1, y1, x2, y2, conf, cls = pred.tolist()class_name = model.names[int(cls)]# 输出结果print(f"检测到:{class_name}, 置信度:{conf:.2f}")cv2.rectangle(img, (int(x1), int(y1)), (int(x2), int(y2)), (0, 255, 0), 2)cv2.putText(img, f"{class_name} {conf:.2f}", (int(x1), int(y1) - 10),cv2.FONT_HERSHEY_SIMPLEX, 0.9, (0, 255, 0), 2)# 显示或保存结果
cv2.imshow('Result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在PyCharm中提升编程效率:通义灵码(DeepSeek)助手全攻略(新版)

最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加方便!作者:ISEE小栈 转载来源:「ISEE小栈」微信公众号 最近小栈在PyCharm中使用了阿里的 通义灵码 插件还不错,本次就再分享一个好用的AI代码助手,让编码过程更加…

vue+leaflet示例:矢量瓦片展示(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: n…

vue+leaflet示例:图层管理控件样式优化(附源码下载)

demo源码运行环境以及配置运行环境:依赖Node安装环境,demo本地Node版本:14.19.1。 运行工具:vscode或者其他工具。 配置方式:下载demo源码,vscode打开,然后顺序执行以下命令: (1)下载demo环境依赖包命令:npm i (2)启动demo命令:npm run dev (3)打包demo命令: n…

2025西安交大集训Day4:单调栈,单调队列,线段树

2025西安交大集训Day4:单调栈,单调队列,线段树 引入 何为单调栈?顾名思义,单调栈即满足单调性的栈结构。与单调队列相比,其只在一端进行进出。 为了描述方便,以下举例及伪代码以维护一个整数的单调递增栈为例。 过程 插入 将一个元素插入单调栈时,为了维护栈的单调性,需要…

日事清甘特图制作工具:一键生成,精准管理项目周期

还在为制作甘特图而焦虑吗?别担心,日事清甘特图重磅登场,轻松帮你完美化解难题,让复杂任务规划变得简单高效!在工作中,我们很多岗位都经常需要对项目进度进行追踪,例如人事经理需要要追踪招聘进度或员工培训计划, 项目经理负责监督项目的各个阶段以保证按计划执行, 软…

网站自动备份同步工具,自动备份同步工具有哪些?

网站自动备份同步工具是保障网站数据安全的关键,需兼顾实时性、可靠性、易用性。以下是分场景推荐的工具及部署方案:一、工具分类推荐80KM备份软件 功能:支持多种备份方式,如系统备份、磁盘备份、文件备份等,支持定时备份。 步骤:管理端点新增,不管选择从管理端备份到客…

智慧运维如何赋能现代医院?看某中西医结合医院的数字化转型之路

在医疗信息化浪潮中,某中西医结合医院作为一家集医疗、教学、科研于一体的三甲医院,始终走在创新前沿。面对业务系统庞杂、跨部门协作效率待提升等挑战,医院携手采和科技,以“智慧运维”为核心理念,开启了一场数字化转型的深度实践。 痛点破局:从“人找服务”到“服务找人…

day:29 断点

一、断点介绍 1.为什么要打断点呢? 接口测试可以不需要管前端的,主要测后端的功能 2.断点的作用: 1.开发人员,调试,出错后在某个位置打断点调试代码; 2.测试人员,测试,绕过前端的限制,测试后端的反应; 3.测试人员,构造数据,设置断点可篡改请求和返回的数据包。根据测…

UE5--002--EnhancedInput

1. IA_Pause 输入动作2. IMC_Default 输入映射上下文3. BP_FirstPersonCharacter蓝图3. 1 给PlayerController动态配置MappingContext3. 2 事件响应4. BP_FirstPersonGameMode蓝图4. Project Settings

信用消费的血栓问题-逾期订单诊断指南

在信用消费场景中,用户最怕看到的两个字莫过于“逾期”,但现实中,有相当一部分逾期记录源于系统协同中的技术误差。在本篇文章中我将揭示逾期订单的形成机制,并给出一些常见问题的解决方式,希望能帮助到大家。在信用消费场景中,用户最怕看到的两个字莫过于“逾期”——它…