Opencv 如何通过LabelImg为YOLO v3创建自定义数据集

Opencv 如何通过LabelImg为YOLO v3创建自定义数据集,opencv,image-processing,artificial-intelligence,object-detection,yolo,Opencv,Image Processing,Artificial Intelligence,Object Detection,Yolo,我使用LabelImg另存为YOLO选项以.txt格式保存标签,格式如下 6 0.333984 0.585938 0.199219 0.160156 但我希望它是这种格式 path/to/img1.jpg 50,100,150,200,0 30,50,200,120,3 path/to/img2.jpg 120,300,250,600,2 如何实现这一点?YOLO使用相对值而不是原始像素值。换言之,格式为: 中心x中心y宽度高度 其中,中心x是宽度的百分比。换句话说,如果图像宽度为800px

我使用LabelImg另存为YOLO选项以.txt格式保存标签,格式如下

6 0.333984 0.585938 0.199219 0.160156
但我希望它是这种格式

path/to/img1.jpg 50,100,150,200,0 30,50,200,120,3
path/to/img2.jpg 120,300,250,600,2

如何实现这一点?

YOLO使用相对值而不是原始像素值。换言之,格式为:

中心x中心y宽度高度

其中,中心x是宽度的百分比。换句话说,如果图像宽度为800px,而中心x为400px,则中心x将被写入
0.5


因此,您的Labellmg值对于训练YOLO来说已经是正确的了。此外,在YoloV3中,您确实需要它们都是单独的.txt文件,而不是在一个大的长文件中。所以你已经可以走了

不同意上述答案。并非所有的实现都需要宽度、中心或高度的百分比,我使用的Yolo的实现需要一个train.txt文件。例如,一个特定的数字需要问题中提到的精确格式,但这4个数字是坐标右上角x、右上角y、右下角x、右下角y,后面是类编号。不过,您可以使用这些文本文件,并将它们合并到csv中,包括列中的图像名称。这可以使用glob或pandas库来完成。您可以一次在csv中计算整个列的宽度和高度。然后立即将路径添加到完整列中,并将其转换为文本文件,这样就可以输入了。

您能否详细说明一下,什么是center-x和center-y?