首页 > 编程语言 >【计算机视觉开发(一)】: yolov5与python环境安装

【计算机视觉开发(一)】: yolov5与python环境安装

时间:2023-09-13 22:22:25浏览次数:43  
标签:yolov5 python 虚拟环境 Anaconda 视觉 安装

前言:

最近正在学习计算机视觉开发这块,打算开通一个专栏记录学习总结以及遇到的问题汇总。本篇是这个系列的第一篇,主要是环境安装以及yolov5的介绍。

关于计算机视觉:

参考:百度百科-关于计算机视觉)

计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取‘信息’的人工智能系统。这里所指的信息指Shannon定义的,可以用来帮助做一个“决定”的信息。因为感知可以看作是从感官信号中提取信息,所以计算机视觉也可以看作是研究如何使人工系统从图像或多维数据中“感知”的科学。

yolov5

背景

综上所述,在计算机视觉开发中,让机器能看到和按开发者的思想给它看到的这个过程就显得比较重要了,那么yolov5 就是帮助我们实现这个的一个利器。当然,还有其他的,本文主要介绍YOLOv5。

关于YOLOv5

参考:tolov5的介绍

YOLOv5(You Only Look Once version 5)是一种目标检测模型,用于在视频或图像中识别和定位物体。它是YOLO(You Only Look Once)算法的最新版本,在YOLOv4的基础上进行了改进。
YOLOv5是一种端到端的深度学习模型,可以直接从原始图像中检测和定位目标。它使用卷积神经网络(CNN)来学习图像中物体的特征,并使用多尺度预测和网格分割来检测和定位目标。YOLOv5的优势在于它可以在高速运行,并且可以在不同的图像分辨率上很好地工作。

运用场景

总的来说,YOLOv5是一种高效的目标检测模型,可以应用于许多不同的场景,包括自动驾驶,机器人感知,图像分析等。

使用目标

简单来说,我们的目的就是通过利用yolov5的算法以及训练好的模型来实现目标检测的目的。

环境安装

Python 环境

Pycharm下载地址 :https://www.jetbrains.com/pycharm/
环境配置教程参考:Python 环境安装教程

Anaconda 环境

Anaconda 介绍

Anaconda 是为方便使用 Python 而建立的软件包,其包含250多个工具包,多版本的 Python 解释器和强大的虚拟环境工具,所以 Anaconda 是 Python 的全家桶。Anaconda 可以使安装,运行和升级环境变得更简单,所以初步学习 Python ,这一个就足够了。

下载 Anaconda

Anaconda 官网下载安装包,注意操作环境,我这里是 wind10 64位。
官网下载地址:https://www.anaconda.com/download/

安装

双击安装包,点击下一步、同意、选择安装位置进行安装

安装成功验证

win键 + R键, 打开cmd后,输入命令 conda,回车后出现版本号即安装成功!

验证失败

上一步如果提示conda不是一个命令,但是程序安装完成了,那就检查一下环境变量是否配置。我的电脑>>属性>>高级系统设置>>环境变量>>path。如果没有,找到Anaconda的安装地址,如: E:\anaconda3\Library\bin 添加进去,重新执行上述步骤即可。

新建虚拟环境

cmd命令输入:

conda create -n your_env_name python=x.x
#例如 
conda create -n yolov5 python=3.11.1

不知道自己的python版本,cmd 输入 python -V

进入(激活)虚拟环境

激活虚拟环境(激活后,第三库将会安装在该虚拟环境下,方便管理)

conda activate your_env_name  
#例如 
conda activate yolov5

Yolov5 下载安装

git克隆或直接下载

在下载配置 Yolov5 之前,需要先安装好 Anaconda 环境,新建虚拟环境,并进入
github地址: https://github.com/ultralytics/yolov5
git 命令 git clone https://github.com/ultralytics/yolov5

通过pycharm下载

方式不多赘述,使用git拉取代码。

代码目录

这是下载下来的文件

安装依赖

cmd命令进入 yolov5的安装目录
例如:cd yolov5
然后执行 pip install -r requirement.txt 等待安装完成即可。
国外源慢的话 建议使用清华源: pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

预训练模型下载

我们刚开始测试学习可以直接使用官方准备的训练模型使用。
下载地址: https://github.com/ultralytics/yolov5/releases

模型作用

可以让机器准确的识别我们提供的目标


使用

如图所示,官方提供了5种模型,大一点的模型比如YOLOv5l和YOLOv5x参数更多,在大规模的COCO数据集上有更高的预测准确率;而小模型比如YOLOv5n或YOLOv5s占空间更小,适合部署在移动设备上,且推理速度更快,适合于高帧率视频的实时检测。
我们演示都是基于 YOLOv5s。
将下载后的模型放在 yolov5 项目文件夹下。

到这里,Yolov5基础环境就安装完成。

图片测试

保持cmd进入虚拟环境,cd进入yolov5目录,然后在data>>images中放入自己的图片
然后输入命令:python detect.py --source ./data/images/1.jpg
出现以下类似结果,按返回路径去看结果


欧克,基础功能已经实现。

总结

本篇主要是入门的环境安装以及图片识别测试,还有一些进阶的视频识别以及遇到的坑还没有及时补充。
下期预告【1、补充基础环境安装 2、视频、以及摄像头监测 3、遇到的一些问题以及解决办法】
感谢观看,有错误的地方多多指正。

标签:yolov5,python,虚拟环境,Anaconda,视觉,安装
From: https://www.cnblogs.com/sansui6/p/17700951.html

相关文章

  • SQLite - Python
    安装SQLite3可使用sqlite3模块与Python进行集成。sqlite3模块是由GerhardHaring编写的。它提供了一个与PEP249描述的DB-API2.0规范兼容的SQL接口。您不需要单独安装该模块,因为Python2.5.x以上版本默认自带了该模块。为了使用sqlite3模块,您首先必须创建一......
  • 软件测试|Python数据可视化神器——pyecharts教程(八)
    Pyecharts绘制热力图当涉及可视化数据时,热力图是一种强大的工具,它可以帮助我们直观地了解数据集中的模式和趋势。在本文中,我们将学习如何使用Python中的Pyecharts库创建热力图,以便将数据转化为可视化的形式。什么是热力图?热力图是一种用于显示数据密度的二维图表,其中颜色的变化......
  • 【Python】pandas 求风向数据中的主导风向
    data=[342.8,337.96,336.68,337.94,337.35,340.4,342.42,341.86,339.4,341.76,342.9,343.63,338.88,339.43]#风向角度区分directions={"北":[(348.76,360),(0,11.25)],"北东北":[(11.26,33.75)],"东北":[(33.76......
  • Python基础分享之一 函数
    函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。函数的定义首先,我们要定义一个函数,以说明这个函数的功能。defsquare_sum(a,b):c=a**2+b**2returnc这......
  • Python list replication All In One
    PythonlistreplicationAllInOneerrorForthereferencevaluelist,usingthelist*numberdoesnotworkasyouexpected.#referencevaluelistletter_lists=[['A','B']]number_lists=[[1,2]]strs=letter_lists*2nums=n......
  • Python第四章(5)集合
    1.集合的特性:(1)集合为无序的不重复元素序列。(2)集合中的元素必须为不可变的类型。2.集合的创建与删除:(1)直接使用大括号:day={1,2,"Monsday"}(2)若集合中有重复元素,python会自动保留一个。(3)集合推导式:squared={x**2forxinrange(1,3)}......
  • 【Python篇】Python基础语法
    【Python篇】Python基础语法拖拖拖,能使工作便捷高效的为何要拒绝,作个记录---【蘇小沐】1.实验环境默认情况下,Python3源码文件以<fontcolor='red'>UTF-8</font>编码,所有字符串都是unicode字符串。指定源码文件其它编码:#-*-coding:cp-1252-*-#允许在源文件中使用W......
  • (转)对比学习:Golang VS Python3
    原文:https://juejin.cn/post/6844903843050815502Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器......
  • python pandas 读取msql并转置数据表
    importrandom,string,json,pymysqlimportpandasaspdconnect=pymysql.connect(user='',password='h',db='g,host='r',port=3306,charset='ut......
  • 微信使用python定时主动群发消息
    目前市面上的微信营销软件,绝大部分是模拟登录或者进程hook外挂形式,属于违规使用微信的范畴,容易被微信官方封号。经过思考后,我觉得利用python自动化UI点击,鼠标键盘操作,是符合真人使用微信的习惯的,被封的风险最低。因为必须是UI自动化,所以我们使用windows系统,并且结合微信电脑版来实......