将标签文本文件中的行转换为单独的文本文件,其中每个文本文件名是 python 中的标签名称

问题描述 投票:0回答:0

enter image description here

大家好,

我正在尝试将此文本文件中的每个标签作为单独的标签 例如我想要这个标签的文本文件: 训练数据\正数据\G0010037.bmp 2 884 1638 190 52 1428 1654 98 26 以标签名称为文本文件名:G0010037.txt 而文本文件的内容就是坐标:884 1638 190 52 1428 1654 98 26

我想对标签文本文件中的每一行执行此操作,如附图所示。

我试图将每一行转换成一个列表,并被转换成一个字符串列表,当我试图将每一行保存为文本文件时,我得到另一个错误:ValueError: invalid literal for int() with base 10 我找不到解决方案,我认为这个错误的原因是列表 if strings 有很多空索引,我无法删除它们。除此之外,我希望文本文件将标签分隔为 (x, y, w, h) 我认为在这种情况下每个标签必须在每个数字之间有空格

你能帮忙吗

这是我尝试实现的代码:

with open('simpleTrainFullPhotosSortedFullAnnotations.txt') as label_file:
    for line in label_file:
        print(line[40:])
    
        label_name = str(line[25:33])
        coor = list(line[40:]) 
        x = ''.join(coor)
        y = int(x)
        with open("label_name.txt", "w") as output:
            output.write(y)
python list image-processing type-conversion text-files
© www.soinside.com 2019 - 2024. All rights reserved.