当前位置: 首页 > article >正文

labelimg每次标注的时候自动导入预设标签

背景说明

        最近在做一个视频行为识别项目的时候,已经采集了视频样例片段,需要对视频的行为动作进行图片标注,自己很快完成了视频到图片的分割,在进行图片标注的时候,选用的标注工具是labelimg,由于视频转成图片后数量很多,所以在标注的时候一次没办法标注完成,选用的是YOLO标注格式,每一个目标对应一个类别。以1000张图片为例,假如说我要标注图片中,人、汽车、树木、狗、猫为标注对象,我第一天标注的200张,对应的标签是hand、car、tree、dog、cat、标注完成没有问题,默认生成了一个classes.txt文件。第二天标注的时候,我的标注对象还是昨天的那五类,对应的标签也没有改变,但是标注顺序和昨天不一样,我寻思,目标和标签用的字母都是一样的应该没事,实际上生成的classes.txt文件和昨天的内容顺序不一样,虽然也是五类,但是第一天是hand、car、tree、dog、cat,第二天的却变成了car、tree、car、cat,hand,很明显标签对应的序号改变了,训练的时候出现了问题,而且我在第二天打开labelimg进行标注的时候,确实是让我重新输入的标签,于是我就想着如何让labelimg每次标注的时候自动导入预设标签,这样就不会出现当需要多次标注的时候避免标签混乱的问题。

问题分析

        网上有说可以在labelimg中的File--> Open Annotation 中进行导入,自己测试了一下,实际点击这个是没有反应的。

也有的说是版本问题,于是自己升级到labelimg的最新版本,也是没有用。

解决方法 

        经过研究发现,只有在labelimg的安装目录里面建立一个data文件夹,在文件夹里面导入预设标签文件predefined_classes.txt才可以实现。不同人的python环境安装路径可能有所差别,但是大同小异,我的目录如下,data文件夹本来是不存在的,是自己创建的。

然后导入自己预设的 predefined_classes.txt即可,后期如果有别的标注需要,适当修改里面的内容即可以。

如果是使用的anaconda的python环境,可以参考如下:

最后重启labelimg,在进行标注的时候发现,已经有预设值了。 


http://www.kler.cn/a/417082.html

相关文章:

  • 从大规模恶意攻击 DeepSeek 事件看 AI 创新隐忧:安全可观测体系建设刻不容缓
  • 【Java基础】为什么不支持多重继承?方法重载和方法重写之间区别、Exception 和 Error 区别?
  • Elasticsearch 生产集群部署终极方案
  • Django开发入门 – 0.Django基本介绍
  • 力扣-字符串-28 找出字符串中第一个匹配项的下标
  • antd pro常见代码示例-ProTable
  • scrapy爬虫框架小案例
  • 音视频-什么是帧,视频为什么要编码
  • 从 HTML 到 CSS:开启网页样式之旅(四)—— 长度单位与显示模式全解析
  • MFC 分段记录时间log类
  • 论文阅读:Dual-disentangled Deep Multiple Clustering
  • HCIE:详解OSPF,从基础到高级特性再到深入研究
  • 剧本字幕自己看
  • 鸿蒙系统(harmony)支持Android应用的双框架技术架构分析
  • 数据湖的概念(包含数据中台、数据湖、数据仓库、数据集市的区别)--了解数据湖,这一篇就够了
  • 实时数据开发|Flink实现数据输出--DataSinks操作
  • 实现PDF文档加密,访问需要密码
  • vue.js学习 (day 15)
  • 量化交易系统开发-实时行情自动化交易-8.2.发明者FMZ平台
  • rabbitMq两种消费应答失败处理方式
  • 制作苹果IOS.APP所使用步骤和方法-有步骤视情况待完善
  • 三维渲染中顺序无关的半透明混合(OIT)(二——Stencil Route)
  • 电脑文件自动提取器介绍
  • WEB攻防-通用漏洞XSS跨站绕过修复http_onlyCSP标签符号
  • 计算机毕业设计Python异常流量检测 流量分类 流量分析 网络流量分析与可视化系统 网络安全 信息安全 机器学习 深度学习
  • 家校通小程序实战教程04教师管理