首页 > 编程语言 >【Python&目标识别】Labelimg标记深度学习(yolo)样本

【Python&目标识别】Labelimg标记深度学习(yolo)样本

时间:2023-07-31 16:22:14浏览次数:48  
标签:样本 Labelimg 标记 Python yolo labelimg

        人工智能、ai、深度学习已经火了很长一段时间了,但是还有很多小伙伴没有接触到这个行业,但大家应该多多少少听过,网上有些兼职就是拿电脑拉拉框、数据标注啥的,其实这就是在标记样本,供计算机去学习。所以今天跟大家分享下如何使用Labelimg去自己标记深度学习样本。

一、安装Labelimg

        这里的labelimg其实就是python的一个包,类似于一种插件,并不是独立的软件。所以通过pip install即可安装。

二、打开Labelimg

        安装好后直接调用命令行输入labelimg即可,它自己就会弹出窗口。如果大家安装了虚拟环境,还需要跳转至对应python版本的环境变量才可进入。当然也可以通过python的包所在的文件夹找到labelimg.py程序进入。

三、界面介绍

        这里因为我用的是YOLO V5进行的深度学习,所以我选择的格式就是yolo,他生成的标注文件是txt格式,有的格式是xml格式。本质上都是一样的,里面存的都是标记物的位置信息和类别信息。

         推荐大家把这些选项勾上,可以自动保存标注好的信息。方便一点。

         设置好后,如果文件夹里有图片就会自动打开。标注时D是下一张图片,A是上一张图片,W是激活画框,然后用鼠标拉取目标物输入类别名称即可。

四、常见问题

1.重新打开labelimg后样本类别错乱

        目前Labelimg好像是不支持断点续传的,就是说要么你一次标记完,要么就别关闭labelimg这个程序,不然你关闭后再次进入时,样本就会改变。目前已有解决办法,大家可以参考:【Python&目标识别】labelimg报错IndexError: list index out of range

2.添加新的样本时类别不显示/错乱

        参考第一个问题的答案。

3.labelimg支持多边形绘制样本吗?

        labelimg不支持多边形绘制样本,只能矩形绘制。不过labelme支持多边形绘制,但我没用过所以大家想用的话需要自己探索下。如果只是使用yolo框架的话,labelimg足够使用了。

 

        本次分享就是这样,下次跟大家分享下yolo如何使用,以及如何优化、输出自己想要的信息。如果大家在学习RS、GIS、Python时有什么问题,欢迎留言讨论。

标签:样本,Labelimg,标记,Python,yolo,labelimg
From: https://www.cnblogs.com/RSran/p/17593751.html

相关文章

  • 【Python】一键提取inp文件结构的脚本
    inp=input("输入文件路径:")#print(type(inp))ex_txt=inp+'-Struct.inp'inp=inp+'.inp'importref2=open(ex_txt,'w')withopen(inp,'r',encoding="utf-8")asf1:row_num=0foriinf1:......
  • Python 导入function和导入moudle的区别
    以pprint为例导入moudleimportpprint同比C#创建对象,可以通过moudle名访问其中定义的变量、函数、类是长期过程会将moudle定义加载到内存中,整个程序执行过程中均可使用访问方法moudleName.functionNamepprint.pprint(data)导入functionfrompprintimportpprint......
  • python 比较两个excel A有b没有
    importpandasaspd#读取第一个Excel文件df1=pd.read_excel('excel_file1.xlsx')#读取第二个Excel文件df2=pd.read_excel('excel_file2.xlsx')#找出在df1中存在但不在df2中的行missing_rows=df1[~df1['列名'].isin(df2['列名'])]#保存缺失的数据到新的E......
  • Python去除文本中的NUL(0x00)字符
    问题描述在python中将文本数据存储到PostgreSQL数据库中报以下错误ValueError:AstringliteralcannotcontainNUL(0x00)characters.原因PostgreSQL不支持在文本字段中存储NULL(0x00)字符(这与支持文本中带有NULL值的数据库显然不同)。如果需要存储NULL字符,则可以使用byt......
  • 秋叶整合包如何安装Python包
    前几天写了一篇《手把手教你在本机安装StableDiffusion秋叶整合包》的文章,有同学运行时遇到缺少PythonModule的问题,帮助他处理了一下,今天把这个经验分享给大家,希望能帮助到更多的同学。有时候启动某些插件的时候会出现ModuleNotFoundError的提示,类似下图这样:这时候就需要......
  • python学习_元组
    一、什么是元组?元组也是python内置的数据结构,是一个不可变的序列,他也可以存放不同数据类型的元素不可变序列有:就是不可以改变的序列,没有增、删、改的操作,如元组、字符串就是不可变序列可变序列:可以对序列进行增、删、改操作,对象地址不发生改变,如列表、字典等'''不可变序列与......
  • python Pycharm出现“can't find '__main__' module”解决方案
    是配置没配对,因为在配置时没有选择.py文件,而只选择了工程名。因此选择EditConfigurations。选择EditConfigurations后,查看Scriptpath只选择了工程名innerfuns,而这里应该要选择工程名里面的.py文件(main函数,如果没有,选择你要执行的.py文件)。最终可运行成功......
  • Python第一天
    1、变量名-字母-下划线-数字注:不能是关键字、不能数字开头、不要和内置的东西重复补充:变量名尽量写的有意义,对变量名所指向的东西尽量看名字可识别。技巧:变量名可以用单词,另外用下划线进行断句,已表示清楚(还有可以用首字母大写进行断句,python用下划线比较清晰) 2、字符串1......
  • mobaxterm python
    实现MobaxtermPython的步骤1.下载和安装Mobaxterm首先,你需要下载并安装Mobaxterm,它是一个功能强大的终端仿真器和X服务器,可在Windows上运行。你可以在Mobaxterm的官方网站(2.打开Mobaxterm安装完成后,打开Mobaxterm。你将看到一个类似于命令行的界面,其中包含一个终端窗口和一......
  • mmap python
    mmap在python中的使用简介在Python中,我们可以使用mmap模块来实现内存映射。内存映射是一种将文件映射到内存的方法,使得我们可以像操作内存一样操作文件。这在处理大型文件时非常有用,可以提高文件的读写速度。整体流程下面是实现mmap的整体流程,我们将分为以下几个步骤:步骤......