- 博客(41)
- 收藏
- 关注
原创 00基础环境准备--python环境的准备
选择 Python 环境时,有一些不同的选项,包括直接使用 Python 安装包、使用 Anaconda。
2024-07-22 13:40:29 97
原创 05预测识别-依托YOLO V8进行训练模型的识别——对视频中的目标进行跟踪统计
上文中详细介绍了如何对视频进行抽帧,并对帧的图像进行目标识别。但在日常工作中,我们也会遇到需要对目标进行跟踪统计的情况,比如我们需要连续统计某一类目标有多少个的时候,如果单纯从帧中抽取图像的话,系统将无法判断是否为同一目标,从而造成目标数量统计的重复,导致结果不准确或者远远脱离正常水平。这就需要我们掌握对目标做动态跟踪的程序实现方法,从而更为准确的统计目标数量。
2023-11-08 13:01:02 990
原创 04训练——基于YOLO V8的自定义数据集训练-----windows环境下训练代码
在下面代码中,为了更高效,本人使用了yolov8s这一个轻量级模型,我们可以查看官网上各类模型在目标识别方面的性能对比情况,大家可以结合实际使用更大的模型从而追求更好的效果。于前面讲的在colab中的代码不同,因为colab本质上是linux环境,linux环境和windows环境下对多进程的调用方法不同,在参数上,需要增加amp=False,这是因为不加这个参数的话,会出现Nan Loss的情况,导致训练异常,得到的模型无法检测到目标。windows环境下需要增加“if。windows环境下训练代码。
2023-11-06 19:36:36 255
原创 00基础环境准备--GPU资源配置
安装完成后,在cmd中运行nvidia-smi命令,可以看到如下提示,证明英伟达显卡的驱动程序已经安装完毕了,其中显卡驱动版本为537.70,可以支持CUDA的最新版本为12.2,对应的,我们就要安装相关版本的CUDA和pytorch。访问https://developer.nvidia.com/cuda-toolkit-archive,下载12.2版本的cuda,如下图所示,我们下载12.2中最新版本的CUDA Toolkit 12.2.2。安装完成后,在系统环境变量中,增加如下两个变量。
2023-11-02 18:43:39 427
原创 04训练——基于YOLO V8的自定义数据集训练——在windows环境准备
为此,在我们实际的项目需求中,仍然需要掌握如何在windows环境下,调用本地电脑的GPU资源进行模型的训练。三是免费使用gpu的额度有限制,也就是说当你频繁使用colab做训练的时候,会提示配额已满,甚至我们耗费很长时间进行训练的时候,突然运行报错,实际上就是配额慢了,造成前期工作白费了。在上述步骤完成之后,便可调用本地电脑的GPU资源了,具体的代码与基于linux环境的colab上运行的代码类似,但有些许不同,笔者将逐一讲解。一是需要通过虚拟服务器做为跳板机来访问,总体操作起来非常繁杂。
2023-10-09 08:48:45 992
原创 04训练——基于YOLO V8的自定义数据集训练——训练结果说明
PR_curve 是 P-R 曲线的简称,它是精确率和召回率之间的关系曲线,精确率表示预测为正类的样本中有多少是真正的正类,召回率表示真正的正类中有多少被预测为正类。当你看到如下图所示的结果,就证明训练已经结束,并且可以在左侧文件夹中找到生成的weights文件夹,其中的best.pt就是生成的效果最好的模型文件,last.pt是生成的训练到当前状态最新的模型文件。例如,all类别的mAP50-95是0.316,表示整个模型在测试集上按照IOU从0.5到0.95的不同标准,目标检测的平均精度是31.6%。
2023-10-08 18:53:06 3334 1
原创 05预测识别-依托YOLO V8进行训练模型的识别——对视频中的图片进行识别
在前面的一些章节中,我们已经讲如何准备打标签的素材、如何制作标签、如何训练以及得到我们最终需要的用于YOLO目标识别的模型。那么现在我们就要正式开始,利用我们训练得到的best.pt,这个模型文件来对图片视频进行识别。
2023-09-21 15:37:36 1625 2
原创 06视频推流测试——使用ffmpeg进行推流生成rtsp视频流
在我们完成开发工作之后,需要通过推流的形式来验证能否正确接收视频流,并送入视频检测程序。笔者在这里使用的是业内最为常用的ffmpeg。具体方法如下。
2023-09-11 10:39:54 1748
原创 07程序发布——使用pyinstaller打包识别程序为exe可执行文件 详解
pyinstaller是一个Python程序打包工具,它可以将Python脚本和相关的依赖文件打包成一个可执行文件,从而方便在没有安装Python的环境中运行。除了常用的pyinstaller之外,还有一款auto-py-to-exe这个第三方库也可以将python脚本进行打包,它就是pyinstaller的视窗版本,是基于pyinstaller做为底层来开发实现的。本节将重点介绍pyinstaller的基本使用。
2023-09-04 14:02:05 664
原创 06-2 打包报错——使用pyinstaller打包解决dll丢失问题
我们通常使用pyinstaller或者其对应的图形化的auto-py-to-exe来生成exe可执行文件时,换了一个电脑经常会出现报错,特别是我们当前开发大多数使用温室操作系统,而很多用户使用的是win7操作系统,这就造成了会提示缺少dll文件。为此我们一方面通过网络下载 dll文件,版本可多次尝试确定,一般而言不要电脑,计算位数一致都可以,64位操作系统就下载对应的64位dll文件,32位操作系统就下载对应的32位dll文件。完成后,将dll文件存放于新生成的 exe文件根目录下,就可以解决了。
2023-09-01 14:29:46 2536
原创 04训练——基于YOLO V8的自定义数据集训练——使用免费在线GPU资源
Colab 是一个由 Google Research 团队开发的在线平台,可以让你在浏览器中编写和运行 Python 代码,无需任何配置,免费使用 GPU 和 TPU,还可以方便地与其他人共享你的工作。Google Colab 适合进行机器学习、数据分析和教育等目的。其主要特点有:• 零配置:你只需要一个 Google 账号和一个浏览器,就可以开始使用 Google Colab,无需安装任何软件或硬件。
2023-08-23 18:57:49 4479
原创 01素材准备——准备用于标注和训练的图片素材——从视频监控视频中生成图片素材
通过上述方法,便可通过视频抽帧的形式快速生成大量的素材图片了,便于我们进一步开展标注和训练工作。
2023-08-21 13:51:29 1087
原创 01素材准备——准备用于标注和训练的图片素材——使用simple_image_download工具下载
笔者为大家推荐一款python工具,叫做simple_image_download,这个第三方库可以直接用几行脚本调用google搜索关键词图片,并且下载下来。simple_image_download是一个Python包,它可以让你使用关键词从Google图片下载图片。你也可以使用它来获取图片的URL而不下载它们。它是一个有用的工具,可以用于各种目的,比如机器学习,数据分析,或者网页开发。你可以使用pip或者从GitHub下载源代码来安装它。
2023-08-21 13:06:17 334
原创 03标签丰富——labelIMG工具使用——自动化标注
在实际生产项目中,为了提升目标识别的准确性,我们往往需要3000-5000张图片进行标注。而直接参与过标注的人都有一个共同的感觉,就是标注是一个简单、枯燥、无聊且十分耗时费力的差事。为此,我们可以在有了初步训练模型的基础上,采用更加自动化的方式进行标注,届时,你讲不用每个照片、每个目标的重复标注,而是直接在现有模型对图片进行识别后的结果上进行调整标注或者新增标注。本章节,笔者将重点围绕使用labelIMG进行自动化高效率的标注进行讲解。
2023-08-17 18:10:35 5796 1
原创 python cuda torch验证是否成功安装,版本是否匹配
如果以上的命令都能正常运行,没有报错,那么说明你的cuda版本和GPU是匹配的。如果有任何错误,那么说明你的cuda版本和GPU有不兼容的问题,需要更新或者更换。• 用torch.cuda.get_device_name(0)命令来查看PyTorch使用的GPU和CUDA版本。• 用nvidia-smi命令来查看你安装的CUDA驱动程序的版本。• 用nvcc -V命令来查看你安装的CUDA工具包的版本。
2023-05-20 00:32:08 3724
原创 python 网络编程示例 TCP客户端、服务端搭建
在实际工程中,我们的服务端程序会一直监听TCP上报的数据,比如在物联网场景,因此,我们需要将TCP程序进行修改。使用python实现TCP数据上报功能,需要具体由客户端、服务端构成。2、以下代码便可运行最简单的TCP服务端。1、客户端Python代码示例。3、持续接收客户端上报数据。
2023-05-18 17:29:13 2049 3
原创 paddle使用的环境准备
笔者的电脑为win10操作系统,有一块低配置的英伟达显卡,为了满足业务需求,需要通过python调用paddlenlp。也经历了一些坑,为了笔者将过程记录如下,免得大家再次踏吭。
2023-01-06 20:09:38 429
原创 python对MP4文件的音轨读取和整合
python 读取mp4音轨文件,并将音轨整合到新生成的mp4中这里新生成的mp4是对原mp4文件的每一帧做处理后的新视频文件。
2023-01-03 19:53:44 861
原创 python 安装lxml库报错 提示安装Microsoft Visual C++ 14.0
python 安装lxml库报错 提示安装Microsoft Visual C++ 14.0
2022-11-08 13:00:11 1353
原创 总结经验:python310 requests.get报错get() takes 1 positional argument but 2 were given
python报错解决
2022-09-01 19:02:43 1891 1
原创 第一个成功爬虫,包括异常重连、断点续抓等等,运行很稳定,激动
抓取商车网的机动车公告数据我写了人生中第一个爬虫程序,很成功,开心。总共分两步第一步抓取所有的车型代码,存到一个文件里,这个文件可以支撑后续进一步访问每个车型的连接,并且抓取其内容。第一部分抓车型的代码我写了两个,场景有所不同第一段代码如下:主要是用于我可以人工通过bianhao这个list来设定公告批次的,方便集中抓一批下来。但是存在的问题就是容易跑死,这个程序里没有加中断重连的机制,from bs4 import BeautifulSoupfrom lxml import etree
2020-12-26 02:28:39 60
原创 python练习——通过xlwt将数据写入excel表格
自己练习测试,用xlrd读取表格,对内容转职,对电话号码等敏感信息进行加密处理,并写入新的表格,需要对表格的名称进行定义,对sheet名称进行定义。表格就是上面这样的内容,表格名称如下图所示其程序代码如下:import xlrdimport xlwt#open an excel filef = xlrd.open_workbook('xlwt读写测试.xlsx')#read ...
2020-04-12 21:23:56 2306
原创 python练习——用python制作工具方便查询数据库中的信息
由于工作需要,同事经常要查询数据库中的原始记录,但他们不会用sql,变做了个工具,能力有限,不会做成web的,只能用exe这种工具了。1、电脑部署oracle客户端,配置环境变量到oracle官网下载instantclient basic包,解压缩到E:\ProgramFile\instantclient;NLS_lANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK(...
2020-04-10 14:02:00 707
原创 python练习——识别大疆无人机照片的属性信息,读取经纬度、拍照时间等,并将经纬度转换为模糊地址
由于项目需要,有必要对无人机排到的高清照片做处理,为此,需要将照片属性中的经纬度、时间等信息提取出来,不知道怎么搞,就从网上找了找,参考借鉴基础上,居然调通了。发出来,记录一下,方便今后查阅,同时也分享给大家,踩了一些坑。总共拿了两张照片测试,如下图所示:其运行结果如下所示:import exifreadimport reimport jsonimport requestsd...
2020-04-10 00:03:18 8624 3
原创 python练习——监控网站的nginx健康检查接口状态,确定其联通性及可用性,并通过163邮箱报警
工作中需要对一个网站的连通性进行监控,为此,我和专业的开发沟通了下,准备直接监控他的nginx健康检查接口,通过访问健康检查接口的页面,抓取状态,用判断是否正常,如果联不通,那就抓不到数据,发邮件报警,如果联通了,但是状态有异常,也会发邮件报警。再这里,健康检查的接口大概是下面这张图的样子:所以就是对里面的status这个字段检测,看他是不是up的状态,如果是就ok,不是就出故障了。其代码...
2020-04-09 23:53:04 1263
原创 python练习——多个excel表格模板的读取,并进行简要的统计分析
做了一个小小的项目,主要是帮朋友做一个表格的数据统计,由于这个表格是面向其他人的,他们报上来的材料可能会改变一些格式,比如这个excel模板的sheet1就被隐藏了,所以我当时识别的时候很奇怪,一直有乱起八早的数据,所以就加了些识别。总的来说,这段程序,就是能实现一个基本的对多个相同模板的excel进行读取,并且计算出一些基本的统计分析,比如某一列的中是否完成等等。模板就是类似于这样的:收...
2020-04-09 23:28:32 2828
原创 MAC系统对python3.5安装pip时出现的问题
简单分享一下我发现的问题。系统是MAC,第一次用python,知道系统自带了2.7版本,但是不怎么支持中文字符变量,处理文本数据时候也感觉很麻烦,总是打印不出来,所以还是喜欢用python3在安装pip时,百度了一下,关键词"MAC pip 安装",得到的结果都是用sudo easy_install pip来安装就可以。说sudo是获取系统权限,输入密码后就好了,但是我在安装过程中就一直遇...
2020-04-09 23:14:59 327
原创 MD5算法中相同字符串计算后得到相同MD5值的概率试验
在开展一个项目中,需要用到MD5加密,但是发现这种加密方式可能存在一下问题str1---->str(MD5)1str2---->str(MD5)2正常来说,str(md5)1与str(md5)2是不同的,但由于MD5算法的原因,是有概率存在str(md5)1=str(md5)2这种情况的。为了测试一下,我选用随机生成车号的形式做了测试,看看一千多万个数据里有多少重复的。思路...
2020-04-09 23:10:25 4847
原创 linuxvsftpd搭建
inux vsftpd 搭建安装vsftpd——网上有语句修改conf文件,增加下面的语句:被动模式无法使用确认配置文件中有pasv_enable=YES1因为后续路由器要配置端口映射,所以最好定义被动模式的端口范围pasv_min_port=2000pasv_max_port=2014因为我把ftp端口从21 改为 2121 所以直接批量映射,目前没有出问题。———————...
2020-04-09 23:04:44 162
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人