制作数据集时候,标注的xml文件中的标签数据width和height为0

时间:2024-03-15 08:38:36

制作数据集时候,标注的xml文件中的标签数据width和height为0,报错:ZeroDivisionError: division by zero

最近在是使用yolov4训练一个目标检测的项目,在制作数据集的时候,选取的图片有.png和.jpg两种,标注之前使用 格式工厂 把所有的 .png 转换成了 .jpg,(这里没有进行图片同一的resize处理)然后使用 labelImg 标注软件生成的xml文件。在进行数据的清洗和统计时候,发现xml 文件中写入的标签和数值为0,如下图:

制作数据集时候,标注的xml文件中的标签数据width和height为0
进行训练时候会有相关的报错:ZeroDivisionError: division by zero

网上搜索,有的介绍是图片转换格式接导致lambel无法读取图片的大小造成的,但是在我同一批转换的图片中,只有一张图片出现了这种情况,所以我另外找了一张图片进行标注和替换,放到之前的数据集中,就可以进行训练了。

如果是批量产生这种现象,建议尝试:

1. 把数据据的图片统一进行 resize 操作

2. 把 图片格式.jpg转换成.png