HTML批量删除标记,批量删除LabelImg制作的.xml中的部分标签值(删除.xml的节点值)...

本文介绍如何使用Python脚本批量删除LabelImg创建的.xml文件中不需要的标签类,只保留指定类别(如people和cat),并转换标签值为小写,适用于调整训练数据集。
摘要由CSDN通过智能技术生成

概述

自己在用labelImg打好标签后,想只用其中几类训练,不想训练全部类别,又不想重新打标生成.xml文件,因此想到这个办法:直接在.xml文件中删除原有的不需要的标签类及其属性。

打标时标签名出现了大小写(工程量大时可能会手滑),程序中有改写标签值为小写的过程,因为我做py-faster-rcnn 训练时,标签必须全部为小写。

以如下的.xml文件为例,我故意把标签增加了大写

test.jpg

C:\Users\yasin\Desktop\test

Unknown

400

300

3

0

People

Unspecified

0

0

80

69

144

89

CAT

Unspecified

0

0

40

69

143

16

dog

Unspecified

0

0

96

82

176

87

具体实现

假如我们只想保留图片上的people和cat类,其他都删除,代码如下:

from xml.etree.ElementTree import ElementTree

from os import walk, path

def read_xml(in_path):

tree = ElementTree()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值