目标检测标注工具(可自定义生成标签模板)

2 篇文章 0 订阅

点击查看项目源码
全新升级,整改为JAR包运行模式,既然是java项目自然支持各个系统
下载JAR包 JDK版本要求:JDK8-JDK10
上不去github的戳这 CSDN 0积分下载
在这里插入图片描述
运行方式

java -jar LabelTool-v3.0-jdk8.jar

如果JAR运行出错可以使用Maven自行编译打包

git clone https://github.com/vua/LabelTool.git
cd LabelTool
mvn clean package
cd target
java -jar LabelTool-v3.0.jar 

Motivation

用过几个标注工具,但生成的label文件和自己的程序的数据读取有点偏差,处理方法无外乎改读取程序,或者写个脚本转换生成label文件的格式,总之太不方便,所以就想做一个可以自定义标签模板的标注工具

Display

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、自定义模板

自定义标签模板应该是该工具的最大的优点(工具的一些功能考虑的不够完善,没有提前构思,一股脑的直接撸)

  • 可用变量
    在模板中可使用10个变量(代表什么就不解释了),可以和字符串随意结合(当然字符串不能含有其余的符合正则$\d+的形式)组成自定义模板
$0:xmin
$1:ymin
$2:xmax
$3:ymax
$4:label
$5:file name
$6:absolute path
$7:image width
$8:image height
$9:line separator
  • 重复符合
    因为一张图片可能有多个目标,所以重复性模板必不可少

我是用多行注释符号标注重复性内容

/*repetitive content*/
  • 实例

    eg1:pascal voc 模板

    object标签是pascal voc 模板中的重复内容
    模板:

<?xml version="1.0" encoding="UTF-8"?>$9
<annotation>$9
	<folder>VOC2007</folder>$9
	<filename>$5</filename>$9
	<size>$9
		<width>$7</width>$9
		<height>$8</height>$9
		<depth>3</depth>$9
	</size>$9
	/*<object>$9
		<name>$4</name>$9
		<bndbox>$9
			<xmin>$0</xmin>$9
			<ymin>$1</ymin>$9
			<xmax>$2</xmax>$9
			<ymax>$3</ymax>$9
		</bndbox>$9
	</object>$9*/
</annotation>$9

生成标签

<?xml version="1.0" encoding="UTF-8"?>
<annotation>
	<folder>VOC2007</folder>
	<filename>001.jpg</filename>
	<size>
		<width>450</width>
		<height>300</height>
		<depth>3</depth>
	</size>
	<object>
		<name>bird</name
		<bndbox>
			<xmin>358</xmin>
			<ymin>33</ymin>
			<xmax>423</xmax>
			<ymax>99</ymax>
		</bndbox>
	</object>
	<object>
		<name>cat</name
		<bndbox>
			<xmin>28</xmin>
			<ymin>120</ymin>
			<xmax>335</xmax>
			<ymax>280</ymax>
		</bndbox>
	</object>
</annotation>

eg2:自定义模板

模板

Path:$6$9
Name:$5$9
Size( $7 $8 )$9
Object:$9
/*  Item:$4 Loc{ $0 $1 $2 $3 } $9*/

生成标签

Path:C:/Users/53121/Desktop/IMAGE/01.jpg
Name:01.jpg
Size( 450 300 )
Object:
  Item:bird Loc{ 358 33 423 99 } 
  Item:cat Loc{ 28 120 335 280 }

二、保存方式

两个可选项

  1. 单独保存:每张图的标注分不同文件保存(文件名为图像名)
  2. 统一保存:统一保存到名为result的文件中

三、文件类型

两个可选项

  1. .xml
  2. .txt
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
自动生成函证的Excel模板是一种帮助用户快速生成函证文档的工具。它通过事先定义好函证的格式和内容,使用户在输入相关数据后可以自动生成符合要求的函证。 Excel是一种常用的办公软件,拥有强大的数据计算和整理能力。通过利用Excel的函数和公式,可以实现自动计算、格式化和排版等功能,从而实现函证的自动生成。 设计一个自动生成函证的Excel模板,首先需要确定函证的格式和内容。例如,可以包括收件单位、发件单位、收件人、发件人、日期、正文内容等要素。然后,在Excel中分别设置相应的单元格,并在需要的地方使用公式或函数进行计算或格式化。还可以使用Excel的条件格式功能,根据特定条件对函证的内容进行自动标注或颜色填充。 为了方便用户使用,可以在模板中设置输入框或下拉列表,供用户输入或选择相关内容。这样,用户只需要在指定的位置输入或选择相应的内容,Excel就会根据设置的规则自动调整其他单元格的内容。 另外,还可以在Excel模板中添加宏或自定义函数,实现更复杂的自动化功能。例如,可以编写宏实现自动编号的功能,或者编写函数计算特定日期间的工作日天数。 总之,自动生成函证的Excel模板可以大大提高函证的制作效率和准确性。通过合理设计模板格式,利用Excel的强大功能,用户只需填写或选择相应内容,就能快速生成规范、完整的函证文档。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值