assert (boxes[:, 2] >= boxes[:, 0])错误解决方法
可能出现的问题点:
1. xml的bndbox尺度有问题
xmin比xmax大,ymin比ymax大,或者根本没有bndbox属性。
解决方法:脚本遍历xml目录进行检查,找出问题xml并改正。
2.xml的bndbox值可能为0
代码中做了-1的操作:
datasets下pascal_voc.py 173-176行:
bbox = obj.find('bndbox')
# Make pixel indexes 0-based
x1 = float(bbox.find('xmin').text) - 1
y1 = float(bbox.find('ymin').text) - 1
x2 = float(bbox.find('xmax').text) - 1
y2 = float(bbox.find('ymax').text) - 1
如果xmin为0,-1操作后为负数,可能会造成错误。
解决方法:脚本遍历xml
前两种解决方式的参考代码:
#coding=utf-8
import os
import shutil
import random
from xml.etree.ElementTree import ElementTree,Element
import cv2
def read_xml(