具有记录错误的对象检测Api

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

请在此输入图片描述

你好,我的数据集已经JPG,PNG。所以成功,但我使用Keras数据生成器格式".jpeg "组合。所以不成功。我不知道问题。我需要帮助。

tensorflow object-detection-api anaconda3
1个回答
0
投票

首先,我已经检查了从一开始,看看是否有一个 "xml "所需的 "jpeg "与脚本.Secondly;我改变了我使用的模型,也进行了批量更改数据集的名称。(右键点击第一个对象,用Ctrl+a综合更改其名称)我为得到这个错误的朋友提到了解决方法.脚本的控制。

`import os
suan = os.chdir("train/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
    if data.endswith(".jpeg"):
        yen = data.split(".")
        jpg_list.append(yen[0])
    if data.endswith(".xml"):
        sen = data.split(".")
        xml_list.append(sen[0])
for j,veri in enumerate(jpg_list):
    if veri is xml_list:
        print(veri)`

0
投票

新代码。

import os
suan = os.chdir("test/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
    if data.endswith(".xml"):
        sen = data.split(".")
        xml_list.append(sen[0])
    else:
        yen = data.split(".")
        jpg_list.append(yen[0])

print(list(set(jpg_list) - set(xml_list)))
print(list(set(xml_list) - set(jpg_list)))

0
投票

本代码:如果文件名不同或不目录等为错误.本代码xml格式编辑。

import os
suan = os.chdir("test/")
jpg_list=[]
xml_list=[]
for i,data in enumerate(os.listdir(suan)):
    if data.endswith(".xml"):
        xml_list.append(data)
    else:
        jpg_list.append(data)
print(jpg_list)
print(xml_list)

now=os.getcwd()
# Open original file
for k in range(len(xml_list)):
    my_file = open(now + "/" + xml_list[k], "r")
    lines_of_file = my_file.readlines()
    print(lines_of_file[2])
    lines_of_file.pop(2)
    lines_of_file.insert(2, "        <filename>"+jpg_list[k]+"</filename>\n")
    outFile = open(now + "/" + xml_list[k], 'w')
    outFile.writelines(lines_of_file)
    outFile.close()
© www.soinside.com 2019 - 2024. All rights reserved.