matlab的BBGT格式标签转YOLO格式标签

最近在网上找到一个目标检测数据集,标签格式既不是VOC也不是YOLO,如下图所示。我也没找到其他名称,姑且先称为bbgt格式。

然后对标签的介绍是这样的:

标签是使用 Piotr 的计算机视觉 Matlab 工具箱 (PMT) 生成的)

每个“.txt”中的格式为:

(a) 前 16 个字符:注释工具数据(未使用)

(b) 第一列:对象类名

(c) 第2-5栏:边界框坐标[l t w h]

l - 距离图像左端距离

t - 距离图像右侧距离

w -标注框的宽度

h - 标注框的高度

(d) 第6-12列:遮挡和方向注释(未使用)

(e) 对于标注了 1 个以上物体的图像,重复 (b)-(d)

下面就是我在Chatgpt的帮助下如何将BBGT的格式转化为yolo格式。

  1. 写一段代码,将图像和标签的文件名保持一致

  1. 写一段代码,删去每个标签文件中的第一行(% bbGt version=3)

  1. 写一段代码,帮我把标签内容为类别 距离图像左端距离 距离图像右侧距离 标注框的宽度 注框的高度的txt文件转化为yolo格式文件,注意图像的大小是不一样的,图片的格式有jpg,png和jepg。

最终就完成了转换,注册Chatgpt好几个月了,第一次感受到它的方便与强大。当然有时候也会“开店小玩笑”。

如果对你有帮助,希望可以给我一个点赞鼓励!谢谢!

猜你喜欢

转载自blog.csdn.net/dal1223/article/details/129443650