首页 > 其他分享 >标注工具labelme改造计划

标注工具labelme改造计划

时间:2024-04-04 18:33:22浏览次数:18  
标签:labelextension sourceImages 改造 image 导出 path labelme 标注

标注工具labelme改造计划

文件列表改造

如下所示, 由平铺列表改成了树状结构的文件列表, 同时能够显示文件个数, 及已标注文件个数。
labelme filelist

支持导出自定义格式

labelme export

添加导出功能, 可导出你想要的任意格式, 默认情况下提供了一个sample示例。笔者添加了导出yolo格式。

当你第一次打开labelme.exe文件时, 会在当前目录下生成默认配置文件.labelmerc以及导出脚本示例export.py:

labelme_localfile

如果你想扩展导出功能, 只需要在配置文件.labelmerc中的export列表中添加即可, 注意其名称需要与脚本中的方法名称保持一致。

在默认情况下, 配置中的导出列表为["sample"], 而对应的export.py中也包含同名函数def sample(...)

示例函数说明:

def sample(targetDir, sourceImages, labelextension):
    """Export the current label format to your desired label format

    Args:
        targetDir (str): export directory
        sourceImages (list): list of labeled pictures
        labelextension (str): current annotation file suffix name

    Returns:
        int: return the number of exports
    """
    for idx, image_path in enumerate(sourceImages):
        
        target_basename = "{:04d}".format(idx)
        filepath, image_ext = os.path.splitext(image_path)
        label_file = filepath + labelextension
        
        shutil.copyfile(image_path,  os.path.join(targetDir, "%s%s" % (target_basename, image_ext)))
        shutil.copyfile(label_file,  os.path.join(targetDir, "%s%s" % (target_basename, labelextension)))

    return len(sourceImages)
  • targetDir参数为导出目标目录, 程序已经保证其必然为空目录
  • sourceImages参数为已经标注的图片绝对路径列表
  • labelextension参数为标注文件后缀名, 只需将图片后缀名更改为标注文件后缀名,即可对其进行读取操作。

标签:labelextension,sourceImages,改造,image,导出,path,labelme,标注
From: https://www.cnblogs.com/quenwaz/p/18114469

相关文章

  • PLSQL涉及对象类型能力域的一次代码改造案例
    文章概述本文通过某项目一次针对对象类型中一些不支持的功能项进行代码改造为契机,重新回顾和熟悉了对象类型继承,子父对象转换,函数重载等概念和应用,包括集合类型的一些编码应用场景。通过这个案例可以快速帮助我们熟悉和深刻对PSLQL对象类型和集合类型能力域的掌握。一,问题背景......
  • 通讯录改造———文件版本
    上一篇文章我们详细讲了文件操作,这时候我们就可以把通讯录保存到文件中,这样即使程序退出了,联系人的信息也还是保存着,下一次启动程序时我们就可以把文件中的数据读取到程序中来使用。保存首先我们要在退出通讯录之前把联系人的信息都保存到文件中。//退出前存储到文件中voi......
  • 学习分词之词性标注
    jieba分词的词性表1.名词(1个一类,7个二类,5个三类)名词分为以下子类:n名词nr人名nr1汉语姓氏nr2汉语名字nrj日语人名nrf音译人名ns地名nsf音译地名nt机构团体名nz其它专名......
  • AutoCAD2024中标注的字体和箭头都很小看不清怎么办?
    在使用AutoCAD绘图的过程中,偶尔会出现标注字体和箭头很小,看不清楚的情况,如下,这种情况一般会出现在我们按照1:1绘图画大型尺寸图纸时,这主要是因为CAD默认的标注样式下,字体和箭头大小默认是2.5,而当图形尺寸较大时,标注文字和箭头相对就太小了,必须放大后才可以看到,下面给大家分享一下......
  • 中国工商银行山东省分行渠道建设装修改造施工入围商项目招标公告
    中国工商银行山东省分行渠道建设装修改造施工入围商项目招标公告 受中国工商银行股份有限公司山东省分行(招标人)的委托,就中国工商银行山东省分行渠道建设装修改造施工入围商项目进行公开招标,邀请潜在投标人提交密封的投标文件。1.项目名称:中国工商银行山东省分行渠道建设装......
  • 走在前、做示范,苏州农商银行携华为云完成超级网银系统改造
    本文分享自华为云社区《走在前、做示范,苏州农商银行携华为云完成超级网银系统改造》,作者:GaussDB数据库。金融自主创新对于保障国家金融安全、提升金融服务效率具有重要意义。近年来,苏州农商银行积极响应金融自主创新政策指引,加速推进数据库的转型升级工作。在华为云的紧密配合......
  • 用 Everything 改造你的 Windows ! 附 Everything 高阶使用技巧!
    在日常工作和生活中经常会在电脑上搜索某个文件但是系统自带文件搜索功能速度极慢,而且很不给力要说电脑上查找文件最高效的软件,Everything当仁不让:现如今Everything可能已经是装机必备的一款软件了。然而Everything有许多实用的实用技巧可以让你的查找更高效,甚至可以......
  • deepin20.9文件管理器改造
    1.概述本篇博客主要介绍在deepin20.9上改造deepin20.9自带版本(5.9.2)文件管理器,与《deepinV23编译文件管理器改造》不同的是,那个是6.0.40的版本,代码重构过,架构清晰。主要实现的功能:文件管理器可以通过ctrl+d快捷键删除文件桌面可以通过ctrl+d快捷键删除文件桌面可以通过ctrl......
  • shell脚本基础改造
    一、基础的shell脚本格式#!/bin/bash2#3#********************************************************************4#Author:LJH5#QQ:......
  • 询问ChatGPT4,改造TodoList:把本地存储的localStorage修改成PHP+Redis
    这里照搬的是:免费极简设计网页版Todo  https://www.ricocc.com/todo/非常感谢原作者Rico。我很喜欢这个设计和风格,但是可惜只能本地存储,我又不想使用微软的TODO,登录倒无所谓,但是数据同步问题很大,实在头痛,所以放弃。我是菜鸟,只是刚好前段时间安装了Apache、PHP的一键安装包和......