关于txt转xml生成voc格式文件相关问题

采用bubliiiing的代码,将yolo数据集格式转为voc格式出现问题即解决办法:

1、可以生成Main中txt文件,却无法生成2007_train.txt文件。

原因分析:检查是否有文件名称中含有空格,回到识别时由于空格别分为两个文件而导致找不到目标文件

解决办法:运行如下代码,自动检测文件夹中所有文件名是否有空格,并将其空格去掉。

# -*-coding:utf-8-*-
#将文件名中的空格去掉
import os

rootdir = '/home/user/PycharmProjects/FSYV3/faster-rcnn-pytorch-2.0/VOCdevkit/VOC2007/JPEGImages'

img_file_l = []
img_dir_l = []

for parent, dirnames, filenames in os.walk(rootdir):
    for img_one in filenames:
        # old_name = img_one.split('/')[-1]
        new_name = img_one.replace(" ", "") #此处可以自行修改变成去除空格or去除逗号等等 # new_name = img_one.replace(" ", "")
        new_name = os.path.join(rootdir, new_name)
        old_name = os.path.join(rootdir, img_one)
        print(old_name)
        print(new_name)
        os.rename(old_name, new_name)

2、完美生成txt文件,但2007_train.txt文件中只有文件没有目标坐标

原因分析:classes文件里面的类名称写错了。

解决办发:找到xml文件里面的object中name名称,那个为类名称。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值