このエラーの解決方法を教えて下さい!!
発生している問題・エラーメッセージ
OSError Traceback (most recent call last) <ipython-input-2-e791ca50892f> in <module>() 32 for image_id in image_ids: 33 list_file.write('%s/VOCDevkit/VOC%s/JPEGImages/%s.jpg'%(wd, year, image_id)) ---> 34 convert_annotation(year, image_id, list_file) 35 list_file.write('\n') 36 list_file.close() <ipython-input-2-e791ca50892f> in convert_annotation(year, image_id, list_file) 8 9 def convert_annotation(year, image_id, list_file): ---> 10 in_file = open('C:/Users/KIT_EA_FC_PC017/keras-yolo3-master/VOCDevkit/VOC%s/Annotations/%s.xml'%(year, image_id)) 11 tree=ET.parse(in_file) 12 root = tree.getroot() OSError: [Errno 22] Invalid argument: 'C:/Users/KIT_EA_FC_PC017/keras-yolo3-master/VOCDevkit/VOC2007/Annotations/C:\Users\KIT_EA_FC_PC017\keras-yolo3-master\VOCDevkit\VOC2007\JPEGImages\WIN_20190705_11_12_20_Pro.mp4#t=0.2.xml' In [ ]:
該当のソースコード
import xml.etree.ElementTree as ET from os import getcwd sets=[('2007', 'train'), ('2007', 'val'), ('2007', 'test')] classes = ["Instrument"] def convert_annotation(year, image_id, list_file): in_file = open('C:/Users/KIT_EA_FC_PC017/keras-yolo3-master/VOCDevkit/VOC%s/Annotations/%s.xml'%(year, image_id)) tree=ET.parse(in_file) root = tree.getroot() for obj in root.iter('object'): difficult = obj.find('difficult').text cls = obj.find('name').text if cls not in classes or int(difficult)==1: continue cls_id = classes.index(cls) xmlbox = obj.find('bndbox') b = (int(float(xmlbox.find('xmin').text)), int(float(xmlbox.find('ymin').text)), int(float(xmlbox.find('xmax').text)), int(float(xmlbox.find('ymax').text))) list_file.write(" " + ",".join([str(a) for a in b]) + ',' + str(cls_id)) wd = getcwd() for year, image_set in sets: image_ids = open('C:/Users\KIT_EA_FC_PC017/keras-yolo3-master/VOCDevkit/VOC%s/ImageSets/Main/%s.txt'%(year, image_set)).read().strip().split() list_file = open('%s_%s.txt'%(year, image_set), 'w') for image_id in image_ids: list_file.write('%s/VOCDevkit/VOC%s/JPEGImages/%s.jpg'%(wd, year, image_id)) convert_annotation(year, image_id, list_file) list_file.write('\n') list_file.close()
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。