在制作voc資料集時,常常會因為路徑中包含中文,報錯
'gbk' codec can't decode byte 0x86 in position 119: illegal multibyte sequence
提出一種批量修改路徑的方法:
#-*- coding:utf-8 -*-
from xml.etree.ElementTree import ElementTree,Element
import xml.etree.ElementTree as ET
import pickle
import os
from os import listdir, getcwd
from os.path import join
def convert_annotation(image_id):
in_file = 'C:/Users/xiaoming/Documents/yolov3/coco/label/'+'nomask'+'%06d' % int(image_id)+'.xml'
out_file = 'C:/Users/xiaoming/Documents/yolov3/coco/label/'+'nomask'+'%06d' % int(image_id)+'.xml'
tree=ET.parse(in_file)
root = tree.getroot()
for elem in root.iter('path'):
new_elem= 'C:/Users/xiaoming/Documents/yolov3/coco/label'
elem.text = new_elem
tree.write(out_file)
for image_id in range(1,10000):
convert_annotation(image_id)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/23106.html
下一篇:flask中-%的作用
